說,有以下兩個表:SQL到關係代數 - 一個特定的情況下
Table1 (PK1, Attr1)
Table2 (PK2, Attr1)
的SQL語句:
SELECT *
FROM Table1,Table2
結果
(PK1,Table1.Attr1 ,PK2,Table2.Attr1)。
而且我不明白爲什麼,因爲下面的語義查詢:
Table1 x Table2
和笛卡爾積的定義。
我也想知道關係代數的等價表達式,如果有的話。
這不是家庭作業,我沒有成功地擡起頭,我事先感謝誰會回答我。
交叉連接將一個表中的所有數據與第二個表中的所有數據相關聯。這裏的例子只是簡單地顯示1x1 = 1。如果表1有行a和行b,表2有行c和行d,則會得到4行ac,ad,bc,bd。 (只是我還是這個線程格式化?)。 – Twelfth
對不起,我沒有解釋清楚。我只寫了表格屬性的名稱:PK1,Attr1和PK2是「列」 – user2302585
我忘了謝謝你的回覆。 – user2302585