Як працює команда BETWEEN в PostgreSQL?

Команда 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.

2 Вподобання