Подзапросы

Отсутствие в списке значений

Для проверки того, что значение не попадает в список значений, можно воспользоваться NOT IN.

Запрос

SELECT *
  FROM store
 WHERE store_id NOT IN (100, 300, 500)
 ORDER BY store_id

вернет все магазины, кроме магазинов с идентификаторами 100, 300 и 500.

#store_idnamesite_url
1200Марсmars.ru
2201Сатурнsaturn.ru
3301Адалин-familyadalin-ultra.ru
4302Адалин-ultra
5400Европаevropa.ru
6600Umi
7800Универсам
8900Bigbig.ru

Список значений внутри NOT IN можно заменить подзапросом.

Найдем города без магазинов:

SELECT *
  FROM city c
 WHERE c.city_id NOT IN (SELECT sa.city_id
                           FROM store_address sa)
#city_idnametimezone_id
17Кемерово6
210Иркутск7
ПредыдущаяСледующая