首先啊,了解一下左右内连接都是什么意思,我目前理解的就是,左连接就是把左表的东西都显示出来,右表也是同理,内连接就是显示两个表共同的内容。 现在有基础知识了开始后续。 首先这次我用的表是他们仨 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210318091614100.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUwMDM4Mjcw,size_16,color_FFFFFF,t_70)
#先来一个双表查询:
左连接:left join 左边是左表也就是你全查询出来的表,
右边的联查的第二张表。on是他们的相同字段,也是你的查询条件。看效果。
select e.*,d.*
from employees e left join department d on e.id = d.id
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210318091748871.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUwMDM4Mjcw,size_16,color_FFFFFF,t_70)
再来个三表查询
三表联查:可以这样理解,你先用双表联查查出来的数据,
你把它当成一个表,然后第三张表再联查这个表。相当于做了两次双表联查。
好了上代码:
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
看效果。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210318092529182.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUwMDM4Mjcw,size_16,color_FFFFFF,t_70)
|