課程
/數(shù)據(jù)庫
/MySQL
/與MySQL的零距離接觸
cross join 是笛卡爾乘積,在沒有WHERE條件的限制下結(jié)果好像是不等價于inner join的
2015-05-19
源自:與MySQL的零距離接觸 5-9
正在回答
笛卡爾積的效果是 select tb1_field1, tb1_field2, tb2_field1, tb2_field2 from tb1?, tb2
我也覺得,我們數(shù)據(jù)庫書上有例子:inner join 相當(dāng)于ab兩個表取交集。
cross join 就是笛卡爾集,相當(dāng)于A 的 M條數(shù)據(jù),b的n條數(shù)據(jù)做笛卡爾,就是M*N 條數(shù)據(jù)。
必須 要添加限制條件l,例如where ?a.name = b.name 才會在有些時候和inner 的結(jié)果相同。
(cross 后面加的是where where ?a.name = b.name??不加 on,因?yàn)閏ross 加on從語法意思上說不過去的
?------------inner 后面加的是 on b.name =b.name )
ps: 因?yàn)閏ross join ?的數(shù)據(jù)太多一般很少用的
舉報
本課程涵蓋全部MySQL數(shù)據(jù)庫的基礎(chǔ),學(xué)習(xí)MySQL數(shù)據(jù)庫的基礎(chǔ)知識
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-06-18
笛卡爾積的效果是 select tb1_field1, tb1_field2, tb2_field1, tb2_field2 from tb1?, tb2
2015-12-23
我也覺得,我們數(shù)據(jù)庫書上有例子:inner join 相當(dāng)于ab兩個表取交集。
cross join 就是笛卡爾集,相當(dāng)于A 的 M條數(shù)據(jù),b的n條數(shù)據(jù)做笛卡爾,就是M*N 條數(shù)據(jù)。
必須 要添加限制條件l,例如where ?a.name = b.name 才會在有些時候和inner 的結(jié)果相同。
(cross 后面加的是where where ?a.name = b.name??不加 on,因?yàn)閏ross 加on從語法意思上說不過去的
?------------inner 后面加的是 on b.name =b.name )
ps: 因?yàn)閏ross join ?的數(shù)據(jù)太多一般很少用的