EXCEPT
本课属于 Coddy SQL 学习旅程的“进阶内容”单元。第 18 课,共 27 课。
EXCEPT 返回出现在第一个结果集、但不出现在第二个结果集中的行。你可以把它看作集合的减法。
SELECT email FROM newsletter_subs
EXCEPT
SELECT email FROM premium_users每位不是高级用户的电子报订阅者。这有助于查找缺失的行:谁已注册但还没付费?上个月订购过、但本月没有订购的产品有哪些?
和 UNION、INTERSECT 一样,它会删除重复项,并要求两侧的列相匹配。
挑战
简单可用的表和列:
last_month:productthis_month:product
返回一列 product:上个月售出但这个月没有售出的所有产品。按字母顺序排序。
亲手试试
-- 在 last_month 中、但不在 this_month 中的产品
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
进阶内容中的所有课
自己练习: SQL 在线编辑器