Оператор 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.
- Диапазон указывается с помощью оператора AND.
- Оператор можно использовать с числовыми значениями и датами.
- При использовании с числовыми значениями он помогает нам извлекать значения, лежащие в указанном диапазоне.
- При использовании со значениями даты он помогает нам извлекать значения, лежащие в определенном диапазоне.
- При использовании с оператором NOT оператор BETWEEN возвращает значения, которые не лежат в указанном диапазоне.
Загрузите базу данных, используемую в этом руководстве