Перевірка на входження значення виразу в список виконується з допомогою операції IN наступного формату:
<Вираз> [NOT] IN <Список значень>
Цю операцію зручно виконувати, якщо вираз може приймати невелику кількість різних значень. Наприклад:
select cod, prizv
from stat
whereosvita in (‘середня’, ‘вища’)
У результаті отримаємо вибірку кодів і прізвищ всіх працівників з середньою або вищою освітою.
Використання BETWEEN
Операція BETWEEN виконує перевірку входження значення в діапазон. Вона має такий формат:
<Вираз> [NOT] BETWEEN
<Мінімальне значення> AND <Максимальне значення>
При виконанні цієї операції в набір даних включаються записи, для яких значення виразу більше або рівне мінімальному, а також менше або рівне максимальному значенням. Описувач NOT змінює результат операції на протилежний.
Розглянемо приклад:
select*
from stat
where data_nar between ‘01/01/1960’ and ‘01/12/1980’
У результаті виконання такого запиту отримаємо набір записів, для яких дата народження (поле data_nar) знаходиться в діапазоні з 1 січня 1960 року до 1 грудня 1980 року.
Використання HAVING
Операція HAVING відіграє таку ж роль для груп, як і WHERE для рядків. Ця операція включається в оператор при наявності GROUP BY.