2011-01-14 57 views

回答

10

由於未提供其他條件,此查詢結果爲cartesian product。第一個表中的每一行都與第二個表中的每一行相匹配。

結果是

A 1 
A 2 
A 3 
B 1 
B 2 
B 3 
C 1 
C 2 
C 3 
+0

@Klaus Byskov Hoffmann謝謝! – nan

2

它是笛卡爾乘積:從一個表(3),並從另一個表中的所有行選擇所有的行(3)併合並它們,所以3 * 3 = 9。

0

這就是你問它做的事。您獲得了T1的所有行和T2的所有行。他們不只是加在一起 ​​- 例如,如果欄目不同,那麼這種方法就行不通,但你可以用UNION這樣做 - 它們被合併到所謂的「笛卡爾產品」中。你基本上從兩個表中獲得所有行的組合。和3*3 = 9

+0

@Downvoter:請留下評論,解釋downvotes,出於普通禮貌。 –

3

因爲第一張表中的每條記錄都與第二張表的每條記錄一起返回,所以結果不會被過濾。

確切輸出將是:

T1 T2 
A 1 
A 2 
A 3 
B 1 
B 2 
B 3 
C 1 
C 2 
C 3 

(順序可能不同)