mysql 左、右、內連接及三表聯查

A站在B的左邊  ======>B站在A的右邊
A left join B ======>B right join A
如何記憶:
1左右連接可以相互轉化
2把右連接轉換成左連接來使用(推薦左連接,兼容性好一些)





左連接:以左表爲準,去右表找匹配數據,找不到匹配,用NULL補齊

表1.*,表2.*(代表取出兩張表的所有列)

select1.*,表2.* from1 left join2 on1列 = 表2列 (where,group照常寫);




右連接 right
select1.*,表2.* from1 right join2 on1.列 = 表2.列 (where,group照常寫);





內連接:查詢左右表都有的數據;不要左/右連接中的NULL那一部分,內連接是左右鏈接的交集

select1.*,表2.* from1 inner join2 on1.列 = 表2.列 (where,group照常寫);





三表連查

select hid,t1.tname as hname ,mres,gid,t2.tname as gname,matime from 

m(表1) left join t(表2) as t1 
on m(表1).hid = t1(表2).tid

left join t(表2) as t2  on m(表1).gid = t2(表2).tid
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章