始める無料で始める

NOT IN と NOT EXISTS

NOT INNOT EXISTS は、それぞれ INEXISTS の反対の動作をします。あるテーブルに存在するデータが、別のテーブルには存在しないかを確認するために使います。

あなたは、Nations テーブルにある国の中で、Cities テーブルに登場しない国があるかどうかを知りたいと考えています。これにはさまざまな理由が考えられます。たとえば、ある国の都市人口が小さすぎて掲載されていない、あるいはデータ作成時点で特定の国の都市データが存在しなかった、などです。

ここでは国コードを使ったクエリを比較します。

この演習はコースの一部です

SQL Serverでクエリ性能を改善する

コースを見る

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

SELECT WorldBankRegion,
       CountryName
FROM Nations
WHERE Code2 ___ ___ -- Add the operator to compare queries
	(SELECT ___ -- Country code column
	 FROM Cities);
コードを編集して実行