數(shù)據(jù)庫leftjoin(或者leftouterjoin),rightjoin(或者righto
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-09 07:31:50
數(shù)據(jù)庫leftjoin(或者leftouterjoin),rightjoin(或者righto
數(shù)據(jù)庫leftjoin(或者leftouterjoin),rightjoin(或者righto:sql連接共三種:內(nèi)連接,外連接,交叉連接。 內(nèi)連接包含:等連接,不等連接,自然連接 外連接包含:左連接(左外連接),右連接(右外連接) 具體理論見我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127 ----------
導(dǎo)讀數(shù)據(jù)庫leftjoin(或者leftouterjoin),rightjoin(或者righto:sql連接共三種:內(nèi)連接,外連接,交叉連接。 內(nèi)連接包含:等連接,不等連接,自然連接 外連接包含:左連接(左外連接),右連接(右外連接) 具體理論見我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127 ----------

sql連接共三種:內(nèi)連接,外連接,交叉連接。 內(nèi)連接包含:等連接,不等連接,自然連接 外連接包含:左連接(左外連接),右連接(右外連接) 具體理論見我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127 -------------------------------------
sql連接共三種:內(nèi)連接,外連接,交叉連接。
內(nèi)連接包含:等值連接,不等值連接,自然連接
外連接包含:左連接(左外連接),右連接(右外連接)
具體理論見我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
下面是實(shí)例介紹,相信這樣更直觀。
現(xiàn)有A和B兩個(gè)表
表A記錄如下:
aID aNum
1 a20050111
2 a20050112
3 a20050113
4 a20050114
5 a20050115
表B記錄如下:
bID bName
1 2006032401
2 2006032402
3 2006032403
4 2006032404
8 2006032408
1.left join(左聯(lián)接)
SELECT * FROM a LEFT JOIN b ON a.aID =b.bID
結(jié)果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
5 a20050115 NULL NULL
(所影響的行數(shù)為 5 行)
結(jié)果說明:
left join是以A表的記錄為基礎(chǔ)的,A可以看成左表,B可以看成右表,left join是以左表為準(zhǔn)的.
換句話說,左表(A)的記錄將會(huì)全部表示出來,而右表(B)只會(huì)顯示符合搜索條件的記錄(例子中為: A.aID = B.bID). B表記錄不足的地方均為NULL.
2.right join(右聯(lián)接)
SELECT * FROM a RIGHT JOING b ON a.aID = b.bID
結(jié)果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
NULL NULL 8 2006032408
(所影響的行數(shù)為 5 行)
結(jié)果說明:
仔細(xì)觀察一下,就會(huì)發(fā)現(xiàn),和left join的結(jié)果剛好相反,這次是以右表(B)為基礎(chǔ)的,A表不足的地方用NULL填充.
3.inner join(相等聯(lián)接或內(nèi)聯(lián)接)
SELECT * FROM a INNER JOIN b ON a.aID =b.bID
等同于以下SQL句:
SELECT * FROM a,b WHERE a.aID = b.bID
結(jié)果如下:
aID aNum bID bName
1 a20050111 1 2006032401
2 a20050112 2 2006032402
3 a20050113 3 2006032403
4 a20050114 4 2006032404
結(jié)果說明:
很明顯,這里只顯示出了 A.aID = B.bID的記錄.這說明inner join并不以誰為基礎(chǔ),它只顯示符合條件的記錄.
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
數(shù)據(jù)庫leftjoin(或者leftouterjoin),rightjoin(或者righto
數(shù)據(jù)庫leftjoin(或者leftouterjoin),rightjoin(或者righto:sql連接共三種:內(nèi)連接,外連接,交叉連接。 內(nèi)連接包含:等連接,不等連接,自然連接 外連接包含:左連接(左外連接),右連接(右外連接) 具體理論見我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127 ----------