MySQL LEFT/RIGHT JOIN:外连接查询

46 篇文章 0 订阅
26 篇文章 0 订阅
本文介绍了MySQL中的外连接查询,重点讲解了左外连接(LEFT JOIN)和右外连接(RIGHT JOIN)的概念和用法。左连接以左表为基础,返回所有左表记录及匹配的右表记录,右连接反之。通过实例展示了在外连接查询中如何处理不匹配的记录,帮助读者理解外连接在数据库查询中的应用。
摘要由CSDN通过智能技术生成

MySQL 中内连接是在交叉连接的结果集上返回满足条件的记录;而外连接先将连接的表分为基表和参考表,再以基表为依据返回满足和不满足条件的记录。

 

外连接更加注重两张表之间的关系。按照连接表的顺序,可以分为左外连接和右外连接。

左外连接又称为左连接,在 FROM 子句中使用关键字 LEFT OUTER JOIN 或者 LEFT JOIN,用于接收该关键字左表(基表)的所有行,并用这些行与该关键字右表(参考表)中的行进行匹配,即匹配左表中的每一行及右表中符合条件的行。

在左外连接的结果集中,除了匹配的行之外,还包括左表中有但在右表中不匹配的行,对于这样的行,从右表中选择的列的值被设置为 NULL,即左外连接的结果集中的 NULL 值表示右表中没有找到与左表相符的记录。

【实例 1】在 tb_students_info 表和 tb_departments 表中查询所有学生,包括没有学院的学生,输入的 SQL 语句和执行结果如下所示。

  mysql> SELECT name,dept_name      -> FROM tb_students_info s      -> LEFT OUTER JOIN tb_departments d      -> ON s.dept_id = d.dept_id;  +--------+-----------+  | name   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值