Mysql 語(yǔ)句
Mysql 語(yǔ)句以考察各種常用連接為重點(diǎn)
幾種常見連接
- 內(nèi)連接(INNER JOIN):兩個(gè)表都存在匹配時(shí),才會(huì)返回匹配行
- 外連接(LEFT/RIGHT JOIN):返回一個(gè)表的行,即使另一個(gè)沒(méi)有匹配
- 全連接(FULL JOIN):只要一個(gè)表存在匹配就返回
內(nèi)連接
- 將左表和右表能夠關(guān)聯(lián)起來(lái)的數(shù)據(jù)連接后返回
- 類似于求兩個(gè)表的”交集“
select * from A inner join B on a.id=b.id
外連接
外連接包括左連接和右連接
- 左連接返回左表中所有記錄,即使右表中沒(méi)有匹配的記錄
- 右連接返回右表中所有記錄,即使左表中沒(méi)有匹配的記錄
- 沒(méi)有匹配的字段會(huì)設(shè)置成 NULL
Mysql 中使用 left join 和 right join 實(shí)現(xiàn)
select * from A left join B on a.id=b.id /* left join */
select * from A right join B on a.id=b.id /* right join */