始める無料で始める

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;
コードを編集して実行