Команда BETWEEN використовується для фільтрації даних, які потрапляють у вказаний діапазон. Ця команда перевіряє, чи знаходиться значення в межах двох інших значень (включно). Формат використання наступний:
column_name BETWEEN low_value AND high_value
Ця команда включає як нижню межу low_value
, так і верхню межу high_value
. Розглянемо приклад, щоб зрозуміти, як це працює на практиці.
Припустимо, у нас є таблиця employees
з колонкою salary
. Якщо ми хочемо вибрати всіх працівників з зарплатою між 30000 і 50000, ми можемо використовувати наступний запит:
SELECT *
FROM employees
WHERE salary BETWEEN 30000 AND 50000;
Цей запит вибере всіх працівників, у яких зарплата знаходиться в діапазоні від 30000 до 50000 включно.
Також можна використовувати NOT BETWEEN
, щоб вибрати значення, які не потрапляють у вказаний діапазон:
SELECT *
FROM employees
WHERE salary NOT BETWEEN 30000 AND 50000;
Цей запит вибере всіх працівників, у яких зарплата менше 30000 або більше 50000.
Варто зазначити, що команда BETWEEN
може використовуватися не тільки з числовими значеннями, але й з датами та рядками. Наприклад, якщо у нас є колонка hire_date
у таблиці employees
, ми можемо вибрати працівників, найнятих у певний період часу:
SELECT *
FROM employees
WHERE hire_date BETWEEN '2022-01-01' AND '2022-12-31';
Цей запит вибере всіх працівників, найнятих у 2022 році.
Таким чином, BETWEEN
— це зручна команда для роботи з діапазонами значень у PostgreSQL.