Оператор BETWEEN выбирает значения в заданном диапазоне. Значения могут быть числами, текстом или датами.

Синтаксис BETWEEN

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;

Следующий оператор SQL выбирает все продукты с ценой BETWEEN 5 и 200:

Пример:

SELECT * FROM product
WHERE price BETWEEN 5 AND 200;

Пример NOT BETWEEN

Чтобы отобразить товары вне диапазона предыдущего примера, используйте NOT BETWEEN:

Пример:

SELECT * FROM product
WHERE price NOT BETWEEN 5 AND 200;

Пример BETWEEN с IN

Следующий оператор SQL выбирает все товары с ценой BETWEEN 5 и 200 и не показывать товары с категориями 1, 2, 3, 4, 5.

Пример:

SELECT * FROM product
WHERE (price BETWEEN 5 AND 200)
AND NOT category_id IN (1, 2, 3, 4, 5);

BETWEEN текстовых значений 
Следующий оператор SQL выбирает все товары с name BETWEEN 'Красный телефон' и 'Серебристая клавиатура':

Пример:

SELECT * FROM product
WHERE name BETWEEN 'Красный телефон' AND 'Серебристая клавиатура'
ORDER BY name;

NOT BETWEEN текстовых значений

Следующий оператор SQL выбирает все продукты с name NOT BETWEEN 'Красный телефон' и 'Серебристая клавиатура':

Пример:

SELECT * FROM product
WHERE name NOT BETWEEN 'Красный телефон' AND 'Серебристая клавиатура'
ORDER BY name;

Пример BETWEEN с датами

Следующий оператор SQL выбирает все счета с помощью date BETWEEN.

Пример:

SELECT * FROM invoice
WHERE date BETWEEN #21.10.2017# AND #22.10.2017#;