Оператор PostgreSQL BETWEEN допомагає нам отримувати значення в діапазоні в операторі SELECT, UPDATE, INSERT або DELETE. За допомогою оператора BETWEEN ми можемо зіставити значення з діапазоном значень.
У цьому підручнику ви дізнаєтесь
- Синтаксис
- З числовим
- З датою
- Використання оператора NOT
- Використання pgAdmin
Синтаксис
Ось синтаксис оператора BETWEEN у PostgreSQL:
expression BETWEEN value-1 AND value-2;
Вираз - це просто стовпець або обчислення.
Значення-1, значення-2 створить діапазон для порівняння виразу.
З числовим
Нам потрібно створити приклад, який показує, як застосовувати оператор BETWEEN до числових значень. Розгляньте таблицю цін, наведену нижче:
Ціна:
Давайте перелічимо всі книги, ціна яких становить від 200 до 280:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Це поверне наступне:
Тільки два предмети мають ціну від 200 до 280. Зверніть увагу, що ці два включені, тобто 200 і 280.
З датою
Оператор BETWEEN можна використовувати для значень дати. Це означає, що ми можемо вказати діапазон значень дати, з якими нам потрібно працювати. Розглянемо таку таблицю працівників:
Співробітники:
Припустимо, ми хочемо бачити всіх співробітників, які працювали між 01.01.2013 та 01.01.2015, ми можемо виконати таку команду:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Це повертає наступне:
Використання оператора NOT
Ми можемо поєднати оператор BETWEEN з оператором NOT. У такому випадку буде повернуто список значень, які не перебувають у зазначеному діапазоні.
Наприклад, щоб переглянути всі товари, де ціна не знаходиться між 200 і 280, ми можемо виконати такий запит:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Це поверне наступне:
Знайдено два предмети з ціною від 200 до 280. Отже, їх дані були повернуті.
Використання pgAdmin
Тепер давайте подивимося, як ці дії можна виконувати за допомогою pgAdmin.
З числовим
Щоб зробити те саме через pgAdmin, зробіть це:
Крок 1) Увійдіть до свого облікового запису pgAdmin.
Крок 2)
- На панелі навігації ліворуч клацніть Бази даних.
- Клацніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT *FROM PriceWHERE price BETWEEN 200 AND 280;
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
З датою
Щоб зробити те саме через pgAdmin, зробіть це:
Крок 1) Увійдіть до свого облікового запису pgAdmin.
Крок 2)
- На панелі навігації ліворуч клацніть Бази даних.
- Клацніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT *FROM EmployeesWHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Використання оператора NOT
Щоб зробити те саме через pgAdmin, зробіть це:
Крок 1) Увійдіть до свого облікового запису pgAdmin.
Крок 2)
- На панелі навігації ліворуч клацніть Бази даних.
- Клацніть Демо.
Крок 3) Введіть запит у редакторі запитів:
SELECT *FROM PriceWHERE price NOT BETWEEN 200 AND 280;
Крок 4) Натисніть кнопку Виконати.
Він повинен повернути наступне:
Короткий зміст:
- Ми використовуємо оператор BETWEEN для отримання значень, що знаходяться в певному діапазоні, за допомогою оператора SELECT, UPDATE, INSERT або DELETE.
- Діапазон задається за допомогою оператора І.
- Оператор може використовуватися з числовими значеннями та значеннями дати.
- При використанні з числовими значеннями це допомагає нам отримувати значення, які лежать у зазначеному діапазоні.
- При використанні зі значеннями дати це допомагає нам отримувати значення, які лежать у певному діапазоні.
- При використанні з оператором NOT, оператор BETWEEN повертає значення, які не лежать у зазначеному діапазоні.
Завантажте базу даних, що використовується у цьому посібнику