Table a Table b result
id name id name id name
1 a1 1 b1 1 b1
2 a2 2 b2 2 b2
3 a3 1 b1
4 a4 2 b2
1 b1
2 b2
1 b1
2 b2
我有兩個表A和B,當我進行這樣的查詢爲什麼在mysql中產生笛卡爾積?
的選擇B,* FROM一個爲A,B爲B
,它具有笛卡兒的產品,但我不明白,從這個表語句select數據僅b偏偏
A作爲
改變最終的結果?IMO表無關,結果,這是meanningless
因爲您正在從兩個表中進行選擇。你會期望什麼結果? –
因爲您正在創建兩個表之間的連接。表B中的行對於表A中的每個有效行都是重複的,在您的情況下,這些行是來自表A的所有行,因爲您沒有指定條件。閱讀連接文檔 – AdrianBR