UNION と UNION ALL
Earthquakes データベースに登録されているすべての都市を返すクエリを作成します。基本的には Cities テーブルへの単純なクエリで済みます。しかし、データベース内の都市を漏れなく取得するために、首都も含められるよう、そのクエリに Nations テーブルを付け足します。重複行を取り除くために UNION を使います。
念のため、本当に重複があったのかも確認したいと思います。同じクエリを今度は UNION ALL で結合し、各クエリで返される行数を比較すると、もし重複があれば UNION ALL のほうが多くの行を返します。
この演習はコースの一部です
SQL Serverでクエリ性能を改善する
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
SELECT ___ AS NearCityName, -- City name column
CountryCode
FROM Cities
___ -- Append queries
SELECT ___ AS NearCityName, -- Nation capital column
Code2 AS CountryCode
FROM Nations;