PostgreSQL BETWEEN Запрос с примером

Оператор BETWEEN в PostgreSQL

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

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

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

expression BETWEEN value-1 AND value-2;

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

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

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

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

Price:

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

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

SELECT *
FROM Price
WHERE price BETWEEN 200 AND 280;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 с датой

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

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

Использование оператора NOT

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

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

Шаг 2)

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

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

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

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

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

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

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

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

Итоги

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

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