サーチ…


組合と組合全員

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