PostgreSQL МЕЖДУ запросом с примером
⚡ Умное резюме
PostgreSQL Оператор BETWEEN извлекает значения, попадающие в диапазон, заданный операторами SELECT, INSERT, UPDATE или DELETE. Он сравнивает выражение с двумя граничными значениями, работает с числовыми и датовыми данными и поддерживает отрицание с помощью оператора NOT.
МЕЖДУ Operaтор в PostgreSQL
PostgreSQL МЕЖДУ OperaОператор `between` помогает извлекать значения в заданном диапазоне в операторах `SELECT`, `UPDATE`, `INSERT` или `DELETE`. С помощью оператора `between` можно сопоставить значение с диапазоном значений. Поскольку диапазон включает оба граничных значения, оба значения рассматриваются как часть совпадения.
PostgreSQL Между синтаксисом запроса
Вот синтаксис оператора BETWEEN в PostgreSQL:
expression BETWEEN value-1 AND value-2;
Выражение представляет собой просто столбец или вычисление. Значения value-1 и value-2 создадут диапазон, с которым мы будем сравнивать выражение.
PostgreSQL Между запросом с числовыми значениями
Нам нужно создать пример, показывающий, как применять оператор BETWEEN к числовым значениям. Рассмотрим таблицу цен, приведенную ниже:
Цена:
Давайте посмотрим список всех книг, цена которых находится в диапазоне от 200 до 280:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Это вернет следующее:
Только два товара имеют цену в диапазоне от 200 до 280. Обратите внимание, что здесь учтены две границы, то есть 200 и 280.
PostgreSQL Между запросом с датой
Оператор BETWEEN можно использовать для значений даты. Это означает, что мы можем указать диапазон значений дат, с которыми нам нужно работать. Рассмотрим следующую таблицу «Сотрудники»:
Кол-во сотрудников:
Предположим, мы хотим просмотреть всех сотрудников, которые работали в период с 2013 января 01 г. по 01 января 2015 г., мы можем запустить следующую команду:
SELECT * FROM Employees WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Это возвращает следующее:
Postgres между запросами с использованием NOT Operaтор
Мы можем объединить оператор BETWEEN с оператором NOT. В таком случае будет возвращен список значений, выходящих за пределы указанного диапазона.
Например, чтобы просмотреть все товары, цена которых не находится между 200 и 280, мы можем выполнить следующий запрос:
SELECT * FROM Price WHERE price NOT BETWEEN 200 AND 280;
Это вернет следующее:
Были найдены два товара, цена которых не находилась в диапазоне от 200 до 280. Поэтому были возвращены их подробные характеристики.
PostgreSQL Между запросами с использованием pgAdmin
Теперь давайте посмотрим, как эти действия можно выполнить с помощью pgAdmin. Запросы идентичны приведенным выше; меняется только среда выполнения.
Как использовать запрос между числовыми значениями PostgreSQL используя pgAdmin
Вот как использовать запрос BETWEEN с числовыми значениями. PostgreSQL используя pgAdmin:
Шаг 1) Войдите в свою учетную запись pgAdmin.
Откройте pgAdmin и войдите в свою учетную запись, используя свои учетные данные.
Шаг 2) Создайте демонстрационную базу данных.
- На панели навигации слева нажмите «Базы данных».
- Нажмите Демо.
Шаг 3) Введите приведенный ниже запрос в редакторе запросов:
SELECT * FROM Price WHERE price BETWEEN 200 AND 280;
Шаг 4) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
С датой
Чтобы сделать то же самое через pgAdmin, сделайте следующее:
Шаг 1) Войдите в свою учетную запись pgAdmin.
Шаг 2)
- На панели навигации слева нажмите «Базы данных».
- Нажмите Демо.
Шаг 3) Введите запрос в редакторе запросов:
SELECT * FROM Employees WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';
Шаг 4) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
Использование НЕ Operaтор
Чтобы сделать то же самое через pgAdmin, сделайте следующее:
Шаг 1) Войдите в свою учетную запись pgAdmin.
Шаг 2)
- На панели навигации слева нажмите «Базы данных».
- Нажмите Демо.
Шаг 3) Введите запрос в редакторе запросов:
SELECT * FROM Price WHERE price NOT BETWEEN 200 AND 280;
Шаг 4) Нажмите кнопку «Выполнить».
Он должен вернуть следующее:
Загрузите базу данных, используемую в этом руководстве.















