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);