NOT IN と NOT EXISTS
NOT IN と NOT EXISTS は、それぞれ IN と EXISTS の反対の動作をします。あるテーブルに存在するデータが、別のテーブルには存在しないかを確認するために使います。
あなたは、Nations テーブルにある国の中で、Cities テーブルに登場しない国があるかどうかを知りたいと考えています。これにはさまざまな理由が考えられます。たとえば、ある国の都市人口が小さすぎて掲載されていない、あるいはデータ作成時点で特定の国の都市データが存在しなかった、などです。
ここでは国コードを使ったクエリを比較します。
この演習はコースの一部です
SQL Serverでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT WorldBankRegion,
CountryName
FROM Nations
WHERE Code2 ___ ___ -- Add the operator to compare queries
(SELECT ___ -- Country code column
FROM Cities);