始める無料で始める

IN と EXISTS

記録された地震の「最寄りの都市」として、どの国の首都が挙がっているか(もしあれば)を知りたいとします。これは INTERSECT を使い、Nations テーブルと Earthquakes テーブルを比較することで取得できます。ただし、INTERSECT では各 SELECT 文の列数と列の並びがクエリ間で同一である必要があります。一方で、結果には外側のクエリから追加の列も含めたいと考えています。

そこで、必要な結果を得るために、異なる演算子を使った2つのクエリを試します。

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

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

コースを見る

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

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

-- First attempt
SELECT CountryName,
       ___, -- 2017 country population
	   ___, -- Capital city	   
       WorldBankRegion
FROM Nations
WHERE Capital ___ -- Add the operator to compare queries
        (SELECT NearestPop 
	     FROM Earthquakes);
コードを編集して実行