2014-01-21 26 views
0

給定關係R(a,b)和S(c,d)。我執行以下查詢關係爲什麼第二是影響結果?

從R,S中選擇a,b;

當S是空的,結果總是空的,而R(A,B)是非empty.I我沒有得到S被如何影響查詢甚至應該有與S.

+0

沒有ü嘗試左加入? – Melon

回答

0

沒有互動這是因爲, 不管你正在查詢的項目,你是仍然做兩個表之間的聯接。

如果S爲空,則連接的結果爲零行,因爲這就是連接爲您提供的內容。這確實是你所看到的。

如果S有10,000行,您將獲得R中每行的許多副本。

你會看到正確的行數從R唯一方式(假設沒有where條款影響加入),如果是在S它有一行。

如果您在查詢中沒有使用S中的任何列,那麼您確實不應將其列爲源表。正確的查詢是:

select a, b from R 
相關問題