Проверка диапазона значений
С помощью условия проверки диапазона можно проверить, попадает ли значение в указанный диапазон. Для поиска диапазона значений можно использовать оператор BETWEEN. В этом случае предложение WHERE имеет следующий синтаксис:
WHERE <expr> BETWEEN <min_value> AND <max_value>
Если величина выражения <expr> больше или равна заданному значению <min> и меньше или равна заданному значению <max>, то условие сравнения считается выполненым.
Найти всех услуг стоимостью между 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
Найти все услуги, стоимость которых не попадает в диапазон от 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 |