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

⚡ Умное резюме

PostgreSQL Оператор BETWEEN извлекает значения, попадающие в диапазон, заданный операторами SELECT, INSERT, UPDATE или DELETE. Он сравнивает выражение с двумя граничными значениями, работает с числовыми и датовыми данными и поддерживает отрицание с помощью оператора NOT.

  • 📌 Основная цель: Оператор BETWEEN сопоставляет выражение с диапазоном, определенным двумя значениями, соединенными оператором AND.
  • 🔢 Включительные границы: Оба граничных значения включены, поэтому BETWEEN 200 AND 280 возвращает строки, равные либо 200, либо 280.
  • 📅 Числа и даты: Один и тот же синтаксис используется для фильтрации числовых столбцов и столбцов с датами с помощью литералов дат в кавычках.
  • ???? НЕ вариант: Добавление оператора NOT перед оператором BETWEEN возвращает все строки, выходящие за пределы указанного диапазона.
  • 🖥️ Выполнение pgAdmin: Идентичные запросы можно выполнить в редакторе запросов pgAdmin, выбрав демонстрационную базу данных и нажав кнопку «Выполнить».

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

МЕЖДУ 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 к числовым значениям. Рассмотрим таблицу цен, приведенную ниже:

Цена:

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тор

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

Часто задаваемые вопросы (FAQ)

Да. Искусственный интеллект может преобразовывать обычный английский текст, например, «заказы между двумя датами», в корректный запрос BETWEEN с правильным столбцом, границами и кавычками. Всегда проверяйте сгенерированный SQL на вашей схеме перед его запуском.

Да. Инструменты искусственного интеллекта могут указать, что оператор BETWEEN включает в себя оба диапазона, что для датовых литералов могут потребоваться временные метки, и что типы данных столбцов влияют на сравнения. Проверьте каждое объяснение на основе ваших фактических данных и определений столбцов.

Да. Параметр BETWEEN включает в себя все значения, поэтому x BETWEEN 200 AND 280 соответствует строкам, где значение равно 200, 280 или любому другому значению между ними. Это эквивалентно записи x >= 200 AND x <= 280.

Каждую дату следует заключать в одинарные кавычки, например, employment_date BETWEEN '2013-01-01' AND '2015-01-01'. Для столбцов с временными метками следует расширить верхнюю границу или использовать знак < на следующий день, чтобы не исключались даты, стоящие ближе к вечеру.

Подведем итог этой публикации следующим образом: