2012-11-27 46 views
1

我想了解OUTER UNION是如何工作的,以及它爲什麼只是部分兼容。什麼是OUTER UNION和它爲什麼部分兼容

我知道如果關係不是類型兼容的(我知道),這個操作被創建爲從兩個關係中取得元組的聯合。

這個操作的例子會很棒!

+0

任何人遇到關係代數運算符/符號來表示外部聯合?例如完整的外連接用'⟗'表示。那裏已經有類似的外部聯盟了嗎? – Mahesha999

回答

1

你從哪裏聽說過這樣的操作員的存在?

它不存在於標準的SQL afaict中,並且Google搜索似乎只會導致SAS中的PROC SQL語法。

無論如何,如果此運算符的輸出是一個可能包含NULL的表,那麼此運算符不是關係代數的一部分。關係代數是關於依次產生其他關係的關係的計算,而包含NULL的關係不是關係。

3

OUTER JOIN運算符存在於關係代數中,即使它在大多數查詢語言中可能不存在。

選擇從大學1名和醫學學生的標誌與標記上述80

Name Biology 
    A 82 
    B 88 
    C 90 

選擇技術的學生的姓名和成績從大學2乙級以上

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不能做到這一點,因爲屬性商標和牌號具有不同的結構域(一個取數字值和另一個具有字符等級)。然而,像這樣的表示可能會在許多場合中有所幫助。