Проверка диапазона значений

С помощью условия проверки диапазона можно проверить, попадает ли значение в указанный диапазон. Для поиска диапазона значений можно использовать оператор BETWEEN. В этом случае предложение WHERE имеет следующий синтаксис:

WHERE <expr> BETWEEN <min_value> AND <max_value>

Если величина выражения <expr> больше или равна заданному значению <min> и меньше или равна заданному значению <max>, то условие сравнения считается выполненым. 

IDevice IconПример

Найти всех услуг стоимостью между 100 и 200 у.е (включительно):

SQL:
SELECT service, price
FROM tbl_service
WHERE price BETWEEN 100 AND 200

Результат:

service price
Equipment rental 200.00
Calling card service 100.00
Wireless service 150.00
3-way calling 100.00

Обратите внимание, что в результат также включаются услуги стоимостью 100 и 200 у.е.

Тот же результат можно получить с помощью операторов сравнения:

SQL:
SELECT service, price
FROM tbl_service
WHERE price >= 100 AND price <=200


При использовании конструкции NOT BETWEEN находятся все строки, не входящие по своим значениям в указанный диапазон.
IDevice IconПример

Найти все услуги, стоимость которых не попадает в диапазон от 100 до 200 у.е.:

SQL:
SELECT service, price
FROM tbl_service
WHERE price NOT BETWEEN 100 AND 200

Результат:

service price
Multiple lines 320,00
Voice mail 50,00
Paging service 50,00
Internet 250,00
Caller ID 20,00
Call waiting 20,00
Call forwarding 20,00
Electronic billing 50,00