mysql3个表左连接查询_MySQL数据库三个表的左连接查询
(LEFTJOIN)
instrument 读音源代码为什么可以下火车LEFT JOIN可以实现同⼀数据库多表符合条件的数据,以前我讲到最多的是使⽤LEFT JOIN实现两个表连接查询,下⾯看⼀个简单三表联合查询sql吧。
三个表联合查询我们可以使⽤如下语法
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
mysql语句多表查询
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条件格式介于30到50之间>plsql连接oracle提示无监听程序
p.id_Dpt=d.id) ON u.id_Pos=p.id;
然后运⾏之后就出来了tb_user新表了,⽅法是不是⾮常的简单啊,这⾥也是⽤到了left join联合查询了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论