UNION と UNION ALL の大きな違いは「重複行の処理」と「ソート動作」にあります。① UNION:両方の結果を統合した後、重複する行を自動的に排除(一意化)します。重複排除処理が必要です。実行方式は実行計画に依存し、ORDER BYがなければ結果順序は保証されません。② UNION ALL:重複行を排除せず、すべての行をそのまま連結します。ソート処理を行わないため、UNION よりも実行速度が格段に高速です。複数のSELECT文を結合する場合、各SELECT句の「列の数」と「対応する列のデータ型グループ」が一致していなければなりません(列名は一致していなくても可)。