すべてのプロダクト
Search
ドキュメントセンター

PolarDB:クエリの組み合わせ

最終更新日:Jun 03, 2024

この記事では、複合クエリの関連コンテンツを紹介します。

概要

2つのクエリの結果は、集合演算和集合、共通部分、および差分を使用して組み合わせることができます。 構文は次のとおりです。

query1ユニオン [すべて] query2
    query1 INTERSECT [ALL] query2
    query1 [すべて] query2
を除く

ここで、query1query2は、これまでに説明した機能のいずれかを使用できるクエリです。

query1 UNION query2 UNION query3

実際の実行は次のとおりです。

(query1 UNION query2) UNION query3

UNIONは、query2の結果をquery1の結果に効果的に追加します (ただし、これが行が実際に返される順序であるという保証はありません) 。 さらに、UNION ALLを使用しない限り、DISTINCTと同じ方法で、結果から重複行を削除します。

INTERSECTは、query1の結果とquery2の結果の両方にあるすべての行を返します。 INTERSECT ALLを使用しない限り、重複行は削除されます。

EXCEPTは、query1の結果にあるがquery2の結果にはないすべての行を返します。 (これは、2つのクエリの違いと呼ばれることもあります。) 再び、EXCEPT ALLが使用されない限り、重複は排除される。

2つのクエリの和集合、交差、または差を計算するには、2つのクエリが「和集合互換」である必要があります。つまり、同じ数の列を返し、対応する列に互換性のあるデータ型があります。