Для проверки совпадения хотя бы с одним значением в 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 |