OUTER UNION
がどのように機能するのか、なぜ部分的にしか互換性がないのかを理解しようとしています。
この操作は、リレーションに型の互換性がない場合に、2 つのリレーションからタプルの結合を取得するために作成されたことを認識しています (これは理解しています)。
この操作の例は素晴らしいでしょう!
OUTER UNION
がどのように機能するのか、なぜ部分的にしか互換性がないのかを理解しようとしています。
この操作は、リレーションに型の互換性がない場合に、2 つのリレーションからタプルの結合を取得するために作成されたことを認識しています (これは理解しています)。
この操作の例は素晴らしいでしょう!
OUTER JOIN
演算子は、ほとんどのクエリ言語には存在しないかもしれませんが、関係代数には存在します。
第1大学の医学生の氏名と点数が80点以上の者を選定
Name Biology
A 82
B 88
C 90
第2大学技術系学生の学年b以上の氏名と学年を選定
Name Computer Science
F a
G a+
H b
この部分は内部で行われたとしましょう。次に、バイオインフォマティクスの私のコースに申し込むことができる学生とその資格の最終リストを確認する必要があります。外部ユニオンが役に立ちます。
Table 1 OUTER UNION Table 2
Name Marks Grade
A 82
B 88
C 90
F a
G a+
H b
UNION
属性 Marks と Grade は異なるドメイン (一方は数値を取り、もう一方はキャラクターの等級を持つ) を持っているため、ノーマルはこれを行うことができません。ただし、このような表現は多くの場合に役立つことがあります。
そのようなオペレーターの存在をどこで聞いたことがありますか?
これは標準のSQLafaictには存在せず、Google検索ではSASのPROCSQLの構文のみが表示されるようです。
いずれにせよ、この演算子の出力がNULLを含む可能性のあるテーブルである場合、この演算子は関係代数の一部ではありません。関係代数は、他の関係を順番に生成する関係の計算であり、NULLを含むものは関係ではありません。