PostgreSQL BETWEEN Запит із прикладом

⚡ Розумний підсумок

PostgreSQL BETWEEN отримує значення, що потрапляють у включний діапазон всередині операторів SELECT, INSERT, UPDATE або DELETE. Він порівнює вираз з двома граничними значеннями, працює з числовими та даними, а також підтримує заперечення за допомогою оператора NOT.

  • 📌 Основна мета: Оператор BETWEEN зіставляє вираз з діапазоном, визначеним двома значеннями, об'єднаними оператором AND.
  • 🔢 Інклюзивні межі: Обидва граничні значення включено, тому BETWEEN 200 AND 280 повертає рядки, що дорівнюють 200 або 280.
  • 📅 Числа та дати: Той самий синтаксис фільтрує числові стовпці та стовпці дат, використовуючи літерали дати в лапках.
  • 🚫 НЕ варіант: Додавання NOT перед BETWEEN повертає кожен рядок, що виходить за межі заданого діапазону.
  • 🖥️ Виконання pgAdmin: Ідентичні запити виконуються в редакторі запитів pgAdmin, якщо вибрати базу даних Demo та натиснути кнопку Execute (Виконати).

PostgreSQL BETWEEN Запит із прикладом

МІЖ Operaтор в PostgreSQL

Команда PostgreSQL МІЖ Operator допомагає отримувати значення в діапазоні в операторах SELECT, UPDATE, INSERT або DELETE. За допомогою оператора BETWEEN можна зіставити значення з діапазоном значень. Оскільки діапазон є інклюзивним, обидва граничні значення розглядаються як частина збігу.

PostgreSQL Синтаксис запиту між

Ось синтаксис оператора BETWEEN в PostgreSQL:

expression BETWEEN value-1 AND value-2;

Вираз – це просто стовпець або обчислення. Значення-1 та значення-2 створять діапазон, з яким ми порівняємо вираз.

PostgreSQL Між запитом із числовим

Нам потрібно створити приклад, який показує, як застосувати оператор BETWEEN до числових значень. Розгляньте таблицю цін, наведену нижче:

Ціна:

PostgreSQL Між запитом із числовим

Давайте переглянемо список усіх книг, ціна яких коливається від 200 до 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Це поверне наступне:

PostgreSQL Між запитом із числовим

Лише два товари мають ціну від 200 до 280. Зверніть увагу, що враховано дві межі, тобто 200 та 280.

PostgreSQL Між запитом із датою

Оператор BETWEEN можна використовувати для значень дати. Це означає, що ми можемо вказати діапазон значень дат, з якими нам потрібно працювати. Розглянемо наступну таблицю співробітників:

Кількість працівників:

PostgreSQL Між запитом із датою

Припустімо, що ми хочемо переглянути всіх співробітників, які працювали з 2013 по 01, ми можемо виконати таку команду:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Це повертає наступне:

PostgreSQL Між запитом із датою

Postgres між запитами з використанням NOT Operaтор

Ми можемо комбінувати оператор BETWEEN з оператором NOT. У такому випадку буде повернено список значень, які не входять у вказаний діапазон.

Наприклад, щоб побачити всі товари, ціна яких не в діапазоні від 200 до 280, ми можемо виконати такий запит:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Це поверне наступне:

Postgres між запитами з використанням NOT Operaтор

Було знайдено два товари з ціною, що не коливалася від 200 до 280. Тому було повернуто їхні дані.

PostgreSQL Запит між за допомогою pgAdmin

Тепер давайте подивимося, як ці дії можна виконати за допомогою pgAdmin. Запити ідентичні тим, що наведені вище; змінюється лише середовище виконання.

Як використовувати між запитами з числовими в PostgreSQL за допомогою pgAdmin

Ось як використовувати запит «Між» із числовими значеннями в PostgreSQL за допомогою pgAdmin:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Відкрийте pgAdmin та увійдіть до свого облікового запису, використовуючи свої облікові дані.

Крок 2) Створіть демонстраційну базу даних.

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

PostgreSQL Запит між за допомогою pgAdmin

Крок 3) Введіть наведений нижче запит у редакторі запитів:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Крок 4) Натисніть кнопку Виконати.

PostgreSQL Запит між за допомогою pgAdmin

Він повинен повернути наступне:

PostgreSQL Запит між за допомогою pgAdmin

З датою

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Між запитом в PostgreSQL З датою

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Крок 4) Натисніть кнопку Виконати.

Між запитом в PostgreSQL З датою

Він повинен повернути наступне:

Між запитом в PostgreSQL З датою

Використання НЕ Operaтор

Щоб зробити те саме через pgAdmin, виконайте наступне:

Крок 1) Увійдіть у свій обліковий запис pgAdmin.

Крок 2)

  1. На панелі навігації ліворуч натисніть Бази даних.
  2. Натисніть Демо.

Між запитом в PostgreSQL використовуючи НЕ Operaтор

Крок 3) Введіть запит у редакторі запитів:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Крок 4) Натисніть кнопку Виконати.

PostgreSQL Між запитами, використовуючи NOT Operaтор

Він повинен повернути наступне:

PostgreSQL Між запитами, використовуючи NOT Operaтор

Завантажте базу даних, яка використовується в цьому посібнику

Поширені запитання

Так. Помічники ШІ можуть конвертувати звичайні англійські запити, такі як «замовлення між двома датами», у дійсний запит BETWEEN з правильним стовпцем, межами та лапками. Завжди тестуйте згенерований SQL на вашій схемі перед його запуском.

Так. Інструменти штучного інтелекту можуть вказати, що BETWEEN включає обидві межі, що літерали дати можуть потребувати позначок часу, і що типи даних стовпців впливають на порівняння. Перевірте кожне пояснення з вашими фактичними даними та визначеннями стовпців.

Так. BETWEEN є включним, тому x BETWEEN 200 AND 280 знаходить рядки, де значення дорівнює 200, 280 або будь-чому між ними. Це еквівалентно запису x >= 200 AND x <= 280.

Візьміть кожну дату в одинарні лапки, наприклад, employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Для стовпців з часовими позначками розширте верхню межу або використовуйте < наступного дня, щоб не виключати пізній час.

Підсумуйте цей пост за допомогою: