Вхождение в диапазон. BETWEEN. NOT BETWEEN
BETWEEN используется для того, чтобы проверить значение на вхождение в диапазон. Проверять вхождение в диапазон значений можно строки, числа и даты.
Пример №1: Получить список блюд, рейтинг которых колеблется от 270 до 320 включительно:
sql
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Пример №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| 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| NAME | PRICE | RATING |
|---|---|---|
| Борщ | 10 | 130 |
Здесь для того, чтобы исключить значения из диапазона, использовался NOT between.