Microsoft SQL Server
連合
サーチ…
組合と組合全員
Union演算は、2つ以上のクエリの結果を、ユニオン内のすべてのクエリに属するすべての行を含む単一の結果セットに結合し、存在する重複を無視します。 連合もすべて同じことをしますが、重複した値も含みます。以下の例では、結合演算の概念が明確になります。組合を使用する際に考慮すべき事項は次のとおりです。
1.すべてのクエリで列の数と順序が同じである必要があります。
2.データ型は互換性がなければなりません。
例:
Marksheet1、Marksheet2、Marksheet3という3つのテーブルがあります。 Marksheet3は、Marksheet2と同じ値を含むMarksheet2の重複テーブルです。
表1 :Marksheet1
表2 :マークシート2
表3 :マークシート3
テーブルMarksheet1とMarksheet2の連合
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
注意: 3つの表の和集合の出力は、共用演算が重複した値をとらないため、Marksheet1とMarksheet2の和集合と同じになります。
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
出力
ユニオンオール
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet1
UNION ALL
SELECT CourseCode, CourseName, MarksObtained
FROM Marksheet2
UNION ALL
SELECT SubjectCode, SubjectName, MarksObtained
FROM Marksheet3
出力
Marksheet3からの重複した値も共用体allを使用して表示されます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow