三個表聯合查詢我們可以使用如下語法
代碼如下 復制代碼select * from a left join b on a.id=b.id left join c on b.id=c.id
例子
現在要做的是:列出所有用戶,以及他們所屬的部門和職位。
tb_user 用戶
id sName id_Pos
1 李好 2
2 好內 3
3 小外 1
tb_pos 職位
id sCaption id_Dpt
1 經理 0
2 程序 1
3 1
tb_dpt 部門
id sCaption
1 設計部
2 運維部
由於要列出tb_user中的每一條記錄,這裡我們需要用左連接查詢。而這裡要連接3個表,所以應該這樣寫
代碼如下 復制代碼SELECT u.sName p.sCaption d.sCaption FROM tb_user AS u LEFT JOIN (tb_pos AS p LEFT JOIN tb_dpt AS d ON p.id_Dpt=d.id) ON u.id_Pos=p.id;
然後運行之後就出來了tb_user新表了,方法是不是非常的簡單啊,這裡也是用到了left join聯合查詢了。