EXCEPT
Часть раздела Продвинутый уровень путешествия по SQL на Coddy — урок 18 из 27.
EXCEPT возвращает строки, которые присутствуют в первом результирующем наборе, но не во втором. Представьте это как вычитание множеств.
SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_usersКаждый подписчик рассылки, не являющийся премиум-пользователем. Это полезно для поиска отсутствующих строк: кто подписался, но не оплатил? Какие товары были заказаны в прошлом месяце, но не в этом?
Как и UNION и INTERSECT, он удаляет дубликаты и ожидает совпадения столбцов с обеих сторон.
Задание
ЛегкоДоступные таблицы и столбцы:
<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
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.