A站在B的左邊 ======>B站在A的右邊
A left join B ======>B right join A
如何記憶:
1左右連接可以相互轉化
2把右連接轉換成左連接來使用(推薦左連接,兼容性好一些)
左連接:以左表爲準,去右表找匹配數據,找不到匹配,用NULL補齊
表1.*,表2.*(代表取出兩張表的所有列)
select 表1.*,表2.* from 表1 left join 表2 on 表1列 = 表2列 (where,group照常寫);
右連接 right
select 表1.*,表2.* from 表1 right join 表2 on 表1.列 = 表2.列 (where,group照常寫);
內連接:查詢左右表都有的數據;不要左/右連接中的NULL那一部分,內連接是左右鏈接的交集
select 表1.*,表2.* from 表1 inner join 表2 on 表1.列 = 表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
mysql 左、右、內連接及三表聯查
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.