この記事では、複合クエリの関連コンテンツを紹介します。
概要
2つのクエリの結果は、集合演算和集合、共通部分、および差分を使用して組み合わせることができます。 構文は次のとおりです。
query1ユニオン [すべて] query2
query1 INTERSECT [ALL] query2
query1 [すべて] query2を除くここで、query1とquery2は、これまでに説明した機能のいずれかを使用できるクエリです。
query1 UNION query2 UNION query3実際の実行は次のとおりです。
(query1 UNION query2) UNION query3UNIONは、query2の結果をquery1の結果に効果的に追加します (ただし、これが行が実際に返される順序であるという保証はありません) 。 さらに、UNION ALLを使用しない限り、DISTINCTと同じ方法で、結果から重複行を削除します。
INTERSECTは、query1の結果とquery2の結果の両方にあるすべての行を返します。 INTERSECT ALLを使用しない限り、重複行は削除されます。
EXCEPTは、query1の結果にあるがquery2の結果にはないすべての行を返します。 (これは、2つのクエリの違いと呼ばれることもあります。) 再び、EXCEPT ALLが使用されない限り、重複は排除される。
2つのクエリの和集合、交差、または差を計算するには、2つのクエリが「和集合互換」である必要があります。つまり、同じ数の列を返し、対応する列に互換性のあるデータ型があります。