EXCEPT
CoddyのSQLジャーニー「応用」セクションの一部。レッスン 18/27。
EXCEPTは、最初の結果セットには存在するが、2番目の結果セットには存在しない行を返します。集合の差として考えてください。
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>
1列のproductを返してください:last_monthにはあるがthis_monthにはない、販売されたすべての製品。アルファベット順に並べてください。
自分で試してみよう
-- last_month にはあるが this_month にはない製品
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
応用のすべてのレッスン
自分で練習してみよう: SQLプレイグラウンド