Skip to content

Вхождение в диапазон. BETWEEN. NOT BETWEEN

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

Пример №1: Получить список блюд, рейтинг которых колеблется от 270 до 320 включительно:

sql
select d.*
from dishes d
where rating between 270 and 320
select d.*
from dishes d
where rating between 270 and 320

Следует помнить, что граничные значения диапазона всегда включаются при проверке, т.е. этот запрос идентичен следующему:

sql
select d.*
from dishes d
where d.rating270
and d.rating320
select d.*
from dishes d
where d.rating270
and d.rating320

Пример №2: Получить список блюд, рейтинг которых колеблется от 270 до 320, и стоимость которых от 1 до 6:

sql
select d.*
from dishes d
where d.rating between 270 and 320
and d.price between 1 and 6
select d.*
from dishes d
where d.rating between 270 and 320
and d.price between 1 and 6

Пример №3: Получить список блюд с рейтингом, значения которого не входят в диапазон чисел от 270 до 320:

sql
select d.*
from dishes d
where d.rating not between 270 and 320
select d.*
from dishes d
where d.rating not between 270 and 320

Здесь для того, чтобы исключить значения из диапазона, перед `between` было добавлено ключевое слово NOT.