這篇文章給大家分享的是有關(guān)SQL中各種連接Join的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
正定網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),正定網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為正定數(shù)千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的正定做網(wǎng)站的公司定做!最常見的 JOIN 類型:SQL INNER JOIN(簡單的 JOIN)、SQL LEFT JOIN、SQL RIGHT JOIN、SQL FULL JOIN,其中前一種是內(nèi)連接,后三種是外鏈接。
假設(shè)我們有兩張表,Table A是上邊的表,Table B是下邊的表。
Table A
id | name |
1 | |
2 | 淘寶 |
3 | 微博 |
4 |
Table B
id | address |
1 | 美國 |
5 | 中國 |
3 | 中國 |
6 | 美國 |
一、INNER JOIN
內(nèi)連接是最常見的一種連接,只連接匹配的行。
inner join語法
select column_name(s) from table 1 INNER JOIN table 2 ON table 1.column_name=table 2.column_name
注釋:INNER JOIN與JOIN是相同
INNER JOIN產(chǎn)生的結(jié)果集中,是1和2的交集。
select * from Table A inner join Table B on Table A.id=Table B.id
執(zhí)行以上SQL輸出結(jié)果如下:
id | name | address |
1 | 美國 | |
3 | 微博 | 中國 |
二、LEFT JOIN
LEFT JOIN返回左表的全部行和右表滿足ON條件的行,如果左表的行在右表中沒有匹配,那么這一行右表中對應(yīng)數(shù)據(jù)用NULL代替。
LEFT JOIN 語法
select column_name(s) from table 1 LEFT JOIN table 2 ON table 1.column_name=table 2.column_name
注釋:在某些數(shù)據(jù)庫中,LEFT JOIN 稱為LEFT OUTER JOIN
LEFT JOIN產(chǎn)生表1的完全集,而2表中匹配的則有值,沒有匹配的則以null值取代。
select * from Table A left join Table B on Table A.id=Table B.id
執(zhí)行以上SQL輸出結(jié)果如下:
id | name | address |
1 | 美國 | |
2 | 淘寶 | null |
3 | 微博 | 中國 |
4 | null |
三、RIGHT JOIN
RIGHT JOIN返回右表的全部行和左表滿足ON條件的行,如果右表的行在左表中沒有匹配,那么這一行左表中對應(yīng)數(shù)據(jù)用NULL代替。
RIGHT JOIN語法
select column_name(s) from table 1 RIGHT JOIN table 2 ON table 1.column_name=table 2.column_name
注釋:在某些數(shù)據(jù)庫中,RIGHT JOIN 稱為RIGHT OUTER JOIN
RIGHT JOIN產(chǎn)生表2的完全集,而1表中匹配的則有值,沒有匹配的則以null值取代。
select * from Table A right join Table B on Table A.id=Table B.id
執(zhí)行以上SQL輸出結(jié)果如下:
id | name | address |
1 | 美國 | |
5 | null | 中國 |
3 | 微博 | 中國 |
6 |
四、FULL OUTER JOIN
FULL JOIN 會從左表 和右表 那里返回所有的行。如果其中一個(gè)表的數(shù)據(jù)行在另一個(gè)表中沒有匹配的行,那么對面的數(shù)據(jù)用NULL代替
FULL OUTER JOIN語法
select column_name(s) from table 1 FULL OUTER JOIN table 2 ON table 1.column_name=table 2.column_name
FULL OUTER JOIN產(chǎn)生1和2的并集。但是需要注意的是,對于沒有匹配的記錄,則會以null做為值。
select * from Table A full outer join Table B on Table A.id=Table B.id
執(zhí)行以上SQL輸出結(jié)果如下:
id | name | address |
1 | 美國 | |
2 | 淘寶 | null |
3 | 微博 | 中國 |
4 | null | |
5 | null | 中國 |
6 | null | 美國 |
感謝各位的閱讀!關(guān)于“SQL中各種連接Join的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)站題目:SQL中各種連接Join的示例分析-創(chuàng)新互聯(lián)
文章路徑:http://jinyejixie.com/article0/dsidoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、建站公司、用戶體驗(yàn)、Google、網(wǎng)站內(nèi)鏈、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容