SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

DBMSのリレーショナル集合演算子


DBMSはリレーショナル集合演算子もサポートしています。主要なリレーショナル集合演算子は、和集合、共通部分、および集合の差です。これらはすべて、さまざまなクエリを使用してDBMSに実装できます。

与えられた例を使用したリレーショナル集合演算子の詳細は次のとおりです-

Student_Number
Student_Name
Student_Marks
1
ジョン
95
2
メアリー
80
3
デイモン
57
Student_Number
Student_Name
Student_Marks
2
メアリー
50
3
デイモン
98
6
マット
45
ユニオン

Unionは、クエリによって取得された2つの異なる結果を、テーブル形式の1つの結果に結合します。ただし、ユニオンを適用する場合、結果は同様になるはずです。 Unionは、重複がある場合はすべてデータから削除し、個別の値のみを表示します。結果のデータに重複する値が必要な場合は、UNIONALLが使用されます。

組合のは-

Select Student_Name from Art_Students
UNION
Select Student_Name from Dance_Students

これにより、テーブルArt_StudentsとDance_Studentsのすべての生徒の名前が表示されます。つまり、ジョン、メアリー、デイモン、マットです。

交差点

交差演算子は、交差する2つのデータセット間の共通データ値を提供します。交差する2つのデータセットは、交差演算子が機能するために類似している必要があります。また、交差点は、結果を表示する前にすべての重複を削除します。

交差点の-

Select Student_Name from Art_Students
INTERSECT
Select Student_Name from Dance_Students

これにより、テーブルArt_StudentsとテーブルDance_Studentsに生徒の名前が表示されます。つまり、アートとダンスの両方のクラスを受講したすべての生徒です。この例では、メアリーとデイモンです。

差を設定

セット差演算子は2つのセットを取得し、最初のセットにはあるが2番目のセットにはない値を返します。

セット差の-

Select Student_Name from Art_Students
MINUS
Select Student_Name from Dance_Students

これにより、テーブルArt_Studentsにはすべての生徒の名前が表示されますが、テーブルDance_Studentsには表示されません。つまり、アートクラスを受講しているが、ダンスクラスを受講していない生徒です。

この例ではジョンです。


  1. 設定値の和集合を実行する方法– Redis SUNION | SUNIONSTORE

    このチュートリアルでは、redis SUNIONおよびSUNIONSTOREコマンドを使用して、redisデータストアに格納されている2つ以上のセット値に対して和集合演算を実行する方法について学習します。 セットの和集合: 集合論では、2つ以上の集合の和集合は、すべての集合に存在するすべての要素(個別)を含む集合です。例: A = {1, 2, 3, 4, 5}B = {4, 5, 6, 7, 8, 9}Union of A & B :-A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9} SUNIONコマンド:- このコマンドは、指定された2つ以

  2. Redis ZUNIONSTORE –Redisでソートされた設定値の和集合を実行する方法

    このチュートリアルでは、redis ZUNIONSTORE を使用して、redisデータストアに格納されている2つ以上の並べ替えられたセットの値に対して和集合演算を実行する方法について学習します。 コマンド。 セットの和集合: 集合論では、2つ以上の集合の和集合は、すべての集合に存在するすべての要素(個別)を含む集合です。例: A = {1, 2, 3, 4, 5}B = {4, 5, 6, 7, 8, 9}Union of A & B :-A U B = {1, 2, 3, 4, 5, 6, 7, 8, 9} ZUNIONSTOREコマンド:- このコマンドは、