IN перевіряє чи знаходиться вираз, що стоїть зліва від IN серед множини перечислених справа від нього значень.
Предикат in визначається наступними синтаксичними правилами:
<вираз> [NOT] IN (<вираз1>, <вираз2>...)
Типи лівого операнда і значення з списку правого операнда повинні бути відповідними.
Значення предиката дорівнює true в тому і тільки в тому випадку, коли значення лівого операнда співпадає хоча б з одним значенням списку правого операнда. Якщо список правого операнда пустий (так може бути, якщо правий операнд задається підзапитом) або значення предиката порівняння x=y (де x - значення арифметичного виразу лівого операнда) дорівнює false для кожного елемента y списку правого операнда, то значення предиката in рівно false. За визначенням значення предиката "x NOT IN S" рівно значенню предиката "NOT (x IN S)".
Наприклад,
SELECT fam FROM kadr WHERE podr NOT IN (“КБ”, “ОХР”)
(вибір прізвищ всіх співробітників, крім тих, що працюють в підрозділах КБ і ОХР)
Найбільш важливим приміненням IN є підзапити, тобто вкладені запити.
Наприклад,
SELECT name FROM customer WHERE key IN (SELECT key FROM acc WHERE sold=0)
(потрібно вибрати всіх замовників, які не оплатили свій рахунок; інформація по рахункам знаходиться в таблиці acc, інформація по замовникам в таблиці customer)