Что такое оператор 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;