PostgreSQL МЕЖДУ запросом с примером

МЕЖДУ Operaтор в PostgreSQL

Радиус корня PostgreSQL МЕЖДУ Operator помогает извлекать значения в диапазоне в операторах SELECT, UPDATE, INSERT или DELETE. С помощью оператора BETWEEN можно сопоставить значение с диапазоном значений.

PostgreSQL Между синтаксисом запроса

Вот синтаксис оператора BETWEEN в PostgreSQL:

expression BETWEEN value-1 AND value-2;

Выражение представляет собой просто столбец или вычисление.

Значение-1, значение-2 создадут диапазон, с которым мы сможем сравнить выражение.

PostgreSQL Между запросом с числовыми значениями

Нам нужно создать пример, показывающий, как применять оператор BETWEEN к числовым значениям. Рассмотрим таблицу цен, приведенную ниже:

Цена:

PostgreSQL Между запросом с числовыми значениями

Приведем список всех книг, цена которых находится в пределах от 200 до 280:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Это вернет следующее:

PostgreSQL Между запросом с числовыми значениями

Только два предмета имеют цену в диапазоне от 200 до 280. Обратите внимание, что включены оба предмета, то есть 200 и 280.

PostgreSQL Между запросом с датой

Оператор BETWEEN можно использовать для значений даты. Это означает, что мы можем указать диапазон значений дат, с которыми нам нужно работать. Рассмотрим следующую таблицу «Сотрудники»:

Кол-во сотрудников:

PostgreSQL Между запросом с датой

Предположим, мы хотим просмотреть всех сотрудников, которые работали в период с 2013 января 01 г. по 01 января 2015 г., мы можем запустить следующую команду:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Это возвращает следующее:

PostgreSQL Между запросом с датой

Postgres между запросами с использованием NOT Operaтор

Мы можем объединить оператор BETWEEN с оператором NOT. В таком случае будет возвращен список значений, выходящих за пределы указанного диапазона.

Например, чтобы просмотреть все товары, цена которых не находится между 200 и 280, мы можем выполнить следующий запрос:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Это вернет следующее:

Postgres между запросами с использованием NOT Operaтор

Были найдены два предмета по цене от 200 до 280. Следовательно, их данные были возвращены.

PostgreSQL Между запросами с использованием pgAdmin

Теперь посмотрим, как эти действия можно выполнить с помощью pgAdmin.

Как использовать запрос между числовыми значениями PostgreSQL используя pgAdmin

Вот как использовать запрос Between с числовыми значениями в PostgreSQL используя pgAdmin:

Шаг 1) Войдите в свою учетную запись pgAdmin.

Откройте pgAdmin и войдите в свою учетную запись, используя свои учетные данные.

Шаг 2) Создайте демонстрационную базу данных

  1. На панели навигации слева нажмите «Базы данных».
  2. Нажмите Демо.

PostgreSQL Между запросами с использованием pgAdmin

Шаг 3) Введите запрос

Введите приведенный ниже запрос в редакторе запросов:

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

Шаг 4) Выполните запрос

Нажмите кнопку «Выполнить»

PostgreSQL Между запросами с использованием pgAdmin

Он должен вернуть следующее:

PostgreSQL Между запросами с использованием pgAdmin

С датой

Чтобы сделать то же самое через pgAdmin, сделайте следующее:

Шаг 1) Войдите в свою учетную запись pgAdmin.

Шаг 2)

  1. На панели навигации слева нажмите «Базы данных».
  2. Нажмите Демо.

Между запросом в PostgreSQL С датой

Шаг 3) Введите запрос в редакторе запросов:

SELECT *
FROM Employees
WHERE employment_date BETWEEN '2013-01-01' AND '2015-01-01';

Шаг 4) Нажмите кнопку «Выполнить».

Между запросом в PostgreSQL С датой

Он должен вернуть следующее:

Между запросом в PostgreSQL С датой

Использование НЕ Operaтор

Чтобы сделать то же самое через pgAdmin, сделайте следующее:

Шаг 1) Войдите в свою учетную запись pgAdmin.

Шаг 2)

  1. На панели навигации слева нажмите «Базы данных».
  2. Нажмите Демо.

Между запросом в PostgreSQL используя НЕ Operaтор

Шаг 3) Введите запрос в редакторе запросов:

SELECT *
FROM Price
WHERE price NOT BETWEEN 200 AND 280;

Шаг 4) Нажмите кнопку «Выполнить».

PostgreSQL Между запросами с использованием NOT Operaтор

Он должен вернуть следующее:

PostgreSQL Между запросами с использованием NOT Operaтор

Резюме

  • Мы используем оператор BETWEEN для получения значений, которые лежат в указанном диапазоне, с помощью оператора SELECT, UPDATE, INSERT или DELETE.
  • Диапазон указывается с помощью оператора AND.
  • Оператор можно использовать с числовыми значениями и значениями даты.
  • При использовании с числовыми значениями это помогает нам получить значения, находящиеся в пределах указанного диапазона.
  • При использовании со значениями дат это помогает нам получить значения, находящиеся в определенном диапазоне.
  • При использовании с оператором NOT оператор BETWEEN возвращает значения, выходящие за пределы указанного диапазона.

Загрузите базу данных, используемую в этом руководстве.