mysql中的join用法

廢話很少說,直接上圖秒懂。
微信

t1表的結構與數據以下:架構

wKiom1cYqQrQKKMuAAAi01Dh3nY395.png

t2表的結構與數據以下:ide

wKioL1cYqdmTqsY_AAAez3-BvZc580.png

inner joinspa

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

wKiom1cYqSTSPOjjAABIZF1luok361.png

inner join會把公共部分的數據查詢出來blog

wKiom1cYqTGzyjCKAAArIRRnCaQ253.png


left joinget

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

wKioL1cYqf_DYz0lAAA9yawT17s740.png

left join查詢出來的結果和前表記錄數同樣多後表若是沒有對應記錄,則列爲空io

wKioL1cYqgmg6j94AABDkTAkerY942.png

right joinclass

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;

只是前表發生了變化而已。


大夥可結合本身的業務場景,選擇正確的join。


轉自微信公衆號:架構師之路

相關文章
相關標籤/搜索