主な違い: UnionとUnionはすべて、2つのテーブルの値を統合するためにSQLで使用されるコマンドです。 両者の明らかな違いは、Unionが異なる値のセットを返すのに対し、Union allは、たとえそれらが重複していても、関係するすべての値を返すことです。
SQLはStructured Query Languageの略で、データベースソフトウェアシステムの設計と作成に使用される道具です。 UnionとUnionはすべてSQLコマンドに他なりません。これらは、2つ以上の別々のテーブルからの値を組み合わせるために使用されます。 これらのコマンドの使用は完全に当面の問い合わせに依存することに注意しなければなりません。
Unionコマンドは、2つのテーブルから相互にリンクされた情報を組み合わせるために使用されるものであると簡単に理解できます。 このコマンドは、SQLのJoinコマンドとよく似ています。 Unionコマンドを使用する利点は、あらゆる種類の重複や重複した値を排除することによって、まったく一意の値のセットをユーザーに返すことです。 データがよりコンパクトになり、ソートされます。 表示される情報がぱりっとしていて簡潔であることを要求する状況で最もよく使われます。
Union allは、2つの異なるテーブルから選択された値をまとめるために使用されるSQLコマンドです。 Unionコマンドとは異なり、Unionはすべて、それによって返される値をフィルタリングしません。 Union allは、その名前が示すように、重複した値も含めて、クエリに固有のすべての値を返します。 しかし、UnionはすべてUnionの命令よりもかなり速く動作します。 これは、北朝鮮に重複を排除し、異なる価値観を提示するよう命じる責任がないためです。 だからそれは速く動作し、クエリに従ってすべての結果を表示します。
したがって、Union allの使用は、表示された結果に重複値が含まれていないことをユーザーが確信できる状況でのみ推奨されます。 そうでなければ、Unionコマンドが値の積分を実行するための最良の選択肢です。 少し遅くなりますが、正確な結果を得ることが期待できます。
UnionとUnion Allの比較
連合 | 連合すべて | |
値の戻り | 共用体コマンドは、互いに異なる値を返します。 | Union allは、複製されているものも含めて、クエリに固有のすべての値を表示します。 |
重複の排除 | Unionコマンドは常に重複した値を破棄して別々の値を提示します。 | すべての組合が重複する値を排除するわけではありません。 |
速度 | 返される値が改良されているので、Unionは少し遅くなります。 | クローン値に関係なく、すべての値を表示するだけでよいため、All Allは比較的高速です。 |
こんなときおすすめ | 値はソートして結合する必要があります。 | 値を統一する必要がありますが、ソートする必要はありません。 |