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には表示されません。つまり、アートクラスを受講しているが、ダンスクラスを受講していない生徒です。
この例ではジョンです。
-
設定値の和集合を実行する方法– 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つ以
-
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コマンド:- このコマンドは、