
説明/参照:
Explanation:
UNION ALLコマンドはUNIONコマンドと同じですが、UNION ALLはすべての値を選択します。
UnionとUnion allの違いは、Union allは重複する行を排除しないことです。代わりに、クエリの詳細に合わせてすべてのテーブルからすべての行を取得し、それらをテーブルに結合するだけです。
3番目のSELECTステートメントでもDISTINCTキーワードを使用する必要があります。
不正確:UNIONコマンドは、JOINコマンドのように、2つのテーブルから関連情報を選択するために使用されます。ただし、UNIONコマンドを使用するときは、選択されたすべての列が同じデータ型である必要があります。 UNIONでは、異なる値のみが選択されます。
参照:https://blog.sqlauthority.com/2009/03/11/sql-server-difference-between-union-vs-union-all-最適パフォーマンス比較/