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 會(huì)從左表 和右表 那里返回所有的行。如果其中一個(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的并集。但是需要注意的是,對于沒有匹配的記錄,則會(huì)以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案例詳解的文章就介紹到這了,更多相關(guān)SQL Join內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:葫蘆島 沈陽 石嘴山 昆明 常德 招商 保定 鶴崗
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL的各種連接Join案例詳解》,本文關(guān)鍵詞 SQL,的,各種,連接,Join,案例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。