Назад к вопросам
Junior
120
questionbank

Что такое оператор BETWEEN в SQL?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Оператор BETWEEN используется в WHERE предложении SQL для выбора значений в заданном диапазоне. Диапазон включает в себя начальное и конечное значения.

Синтаксис:

SELECT column_list
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
  • column_list: Столбцы, которые нужно выбрать.
  • table_name: Таблица, из которой выбираются данные.
  • column_name: Столбец, к которому применяется оператор BETWEEN.
  • value1: Начальное значение диапазона.
  • value2: Конечное значение диапазона.

Пример использования: Выбрать всех клиентов, возраст которых находится в диапазоне от 18 до 65 лет включительно.

SELECT *
FROM Customers
WHERE Age BETWEEN 18 AND 65;

BETWEEN эквивалентен использованию операторов >= и <=. Пример с использованием >= и <=:

SELECT *
FROM Customers
WHERE Age >= 18 AND Age <= 65;

Оператор BETWEEN также может использоваться для текстовых и datetime значений.

Пример с текстовыми значениями: Выбрать продукты, названия которых начинаются с буквы от 'A' до 'C'.

SELECT *
FROM Products
WHERE ProductName BETWEEN 'A' AND 'Cez'; -- 'Cez' используется для включения всех названий, начинающихся на 'C'

Пример с datetime значениями: Выбрать заказы, сделанные в определенный период времени.

SELECT *
FROM Orders
WHERE OrderDate BETWEEN '2023-01-01' AND '2023-12-31';

Для исключения значений из диапазона используется оператор NOT BETWEEN.

Синтаксис:

SELECT column_list
FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

Пример использования NOT BETWEEN: Выбрать всех клиентов, возраст которых не находится в диапазоне от 18 до 65 лет включительно.

SELECT *
FROM Customers
WHERE Age NOT BETWEEN 18 AND 65;