MySQL外连接

内连接查询,返回的结果,只包含符合查询条件和连接条件的数据
有时,需要包含没有关联的数据,返回的查询结果,不仅包含符合条件的数据,而且,包括左表和右表中的所有数据,此时,需要使用外连接

外连接,包括左连接和右连接
SELECT 所查字段 FROM 表1 LEFT } RIGHT [OUTER] JOIN表2
ON 表1.关系字段=表2.关系字段 WHERE 条件

参数说明

外连接和内连接的语法类似,只是使用LEFT JOIN、RIGHT JOIN关键字,其中,关键字左边的表被称为左表,关键字右边的表被称为右表。
使用左连接和右连接,查询时,查询结果是不一致的

LEFT JOIN,左连接,返回包含左表中的所有记录,和右表中符合连接条件的记录。
RIGHT JOIN,右连接,返回包含右表中的所有记录,和左表中符合连接条件的记录

左连接

左连接的结果,包括LEFT JOIN子句中,指定的左表的所有记录,以及所有满足连接条件的记录,如果,左表的某条记录在右表中不存在,则在右表中显示为空

在department表和employee表之间,使用左连接查询

这里写图片描述

可以看出,显示了5条记录,并且人事部没有did等于5的员工

右连接

右连接和左连接正好相反,返回右表中所有指定的记录,和所有满足连接条件的记录,如果,右表的某条记录在左表中没有匹配,则左表将返回空值。

在department表和employee表之间,使用右连接查询

这里写图片描述

可以看出,显示了4条记录,name值为郝娟的员工没有被分配部门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值