Вхождение в диапазон. 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
NAME | PRICE | RATING |
---|---|---|
Макароны с сыром | 20.56 | 320 |
Чай с лимоном | 1.34 | 270 |
Чай с молоком | 1.2 | 280 |
Свиная отбивная | 30.5 | 320 |
Следует помнить, что граничные значения диапазона всегда включаются при проверке, т.е. этот запрос идентичен следующему:
sql
select d.*
from dishes d
where d.rating ≥ 270
and d.rating ≤ 320
select d.*
from dishes d
where d.rating ≥ 270
and d.rating ≤ 320
Пример №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
NAME | PRICE | RATING |
---|---|---|
Чай с лимоном | 1.34 | 270 |
Чай с молоком | 1.2 | 280 |
Пример №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
NAME | PRICE | RATING |
---|---|---|
Борщ | 10 | 130 |
Здесь для того, чтобы исключить значения из диапазона, использовался NOT between
.