
説明/参照:
Explanation:
UNION ALLコマンドはUNIONコマンドと同じですが、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-最適パフォーマンス比較/