30秒懂SQL中的join(2幅圖+30秒)

2018-09-06 18:03 更新

廢話不多說,直接上圖秒懂。

t1表的結構與數(shù)據(jù)如下:

t1表
t2表的結構與數(shù)據(jù)如下:
t2表

inner join

select * from t1 inner join t2 on t1.id = t2.id;

inner join
inner join會把公共部分的數(shù)據(jù)查詢出來
inner join查詢結果

left join

select * from t1 left join t2 on t1.id = t2.id;

left join
left join查詢出來的結果和前表記錄數(shù)一樣多,后表如果沒有對應記錄,則列為空
left join查詢結果

right join

right join能轉化為left join,例如:

select * from t1 right join t2 on t1.id = t2.id;

能轉化為

select * from t2 left join t1 on t1.id = t2.id;

只是前表發(fā)生了變化而已。


大伙可結合自己的業(yè)務場景,選擇正確的join。


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號