首先啊,了解一下左右内连接都是什么意思,我目前理解的就是,左连接就是把左表的东西都显示出来,右表也是同理,内连接就是显示两个表共同的内容。
现在有基础知识了开始后续。
首先这次我用的表是他们仨
#先来一个双表查询:
左连接:left join 左边是左表也就是你全查询出来的表,
右边的联查的第二张表。on是他们的相同字段,也是你的查询条件。看效果。
select e.*,d.*
from employees e left join department d on e.id = d.id
再来个三表查询
三表联查:可以这样理解,你先用双表联查查出来的数据,
你把它当成一个表,然后第三张表再联查这个表。相当于做了两次双表联查。
好了上代码:
select d1.id,e.name,e.sex,d2.dname
from employees e left join de d1 on e.id = d1.eid
left join department d2 on d2.id = d1.did
看效果。