Menu
Coddy logo textTech

EXCEPT

Часть раздела Продвинутый уровень путешествия по SQL на Coddy — урок 18 из 27.

EXCEPT возвращает строки, которые присутствуют в первом результирующем наборе, но не во втором. Представьте это как вычитание множеств.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Каждый подписчик рассылки, не являющийся премиум-пользователем. Это полезно для поиска отсутствующих строк: кто подписался, но не оплатил? Какие товары были заказаны в прошлом месяце, но не в этом?

Как и UNION и INTERSECT, он удаляет дубликаты и ожидает совпадения столбцов с обеих сторон.

challenge icon

Задание

Легко

Доступные таблицы и столбцы:

  • <strong>last_month</strong>: <strong>product</strong>
  • <strong>this_month</strong>: <strong>product</strong>

Верните один столбец product: каждый товар, который был продан в прошлом месяце, но не в этом месяце. Отсортируйте по алфавиту.

Шпаргалка

EXCEPT возвращает строки из первого набора результатов, которые не появляются во втором (вычитание множеств). Дубликаты удаляются автоматически.

SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users

Обе стороны должны иметь одинаковое количество столбцов с совместимыми типами.

Попробуйте сами

-- товары в last_month, но не в this_month
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Продвинутый уровень