Для проверки совпадения хотя бы с одним значением в SQL применяется конструкция IN. Например, для получение информации о магазинах с кодами 100, 300, 500 можно выполнить запрос:
SELECT *
FROM store
WHERE store_id IN (100, 300, 500)
| store_id | name | site_url |
|---|---|---|
| 100 | Пионер | pioner.ru |
| 300 | Адалин | adalin.ru |
| 500 | Март | mart.ru |
В SQL так же представлена противоположная конструкция NOT IN. Выражение
a NOT IN (значение1, значение2, ... )
принимает истинное значение, когда a не равно ни одному из перечисленных значений в скобках.
SELECT *
FROM store
WHERE store_id NOT IN (100, 300, 500)
| # | store_id | name | site_url |
|---|---|---|---|
| 1 | 200 | Марс | mars.ru |
| 2 | 400 | Европа | evropa.ru |
| 3 | 600 | Umi | |
| 4 | 800 | Универсам | |
| 5 | 900 | Big | big.ru |
| 6 | 201 | Сатурн | saturn.ru |
| 7 | 301 | Адалин-family | adalin-ultra.ru |
| 8 | 302 | Адалин-ultra |