城乡与建设厅网站首页,刘强东称软弱的人无法成就伟大公司,一键制作自己的app软件,wordpress获取作者的角色MySQL 中内连接是在交叉连接的结果集上返回满足条件的记录#xff1b;而外连接先将连接的表分为基表和参考表#xff0c;再以基表为依据返回满足和不满足条件的记录。
外连接更加注重两张表之间的关系。按照连接表的顺序#xff0c;可以分为左外连接和右外连接。
左外连接…MySQL 中内连接是在交叉连接的结果集上返回满足条件的记录而外连接先将连接的表分为基表和参考表再以基表为依据返回满足和不满足条件的记录。
外连接更加注重两张表之间的关系。按照连接表的顺序可以分为左外连接和右外连接。
左外连接又称为左连接在 FROM 子句中使用关键字 LEFT OUTER JOIN 或者 LEFT JOIN用于接收该关键字左表基表的所有行并用这些行与该关键字右表参考表中的行进行匹配即匹配左表中的每一行及右表中符合条件的行。
在左外连接的结果集中除了匹配的行之外还包括左表中有但在右表中不匹配的行对于这样的行从右表中选择的列的值被设置为 NULL即左外连接的结果集中的 NULL 值表示右表中没有找到与左表相符的记录。
在 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 | dept_name |
-------------------
| Dany | Computer |
| Jane | Computer |
| Jim | Computer |
| Henry | Math |
| John | Math |
| Green | Chinese |
| Thomas | Chinese |
| Susan | Economy |
| Tom | Economy |
| Lily | NULL |
-------------------
10 rows in set (0.03 sec)结果显示了 10 条记录name 为 Lily 的学生目前没有学院因为对应的 tb_departments 表中并没有该学生的学院信息所以该条记录只取出了 tb_students_info 表中相应的值而从 tb_departments 表中取出的值为 NULL。
右外连接又称为右连接在 FROM 子句中使用 RIGHT OUTER JOIN 或者 RIGHT JOIN。与左外连接相反右外连接以右表为基表连接方法和左外连接相同。在右外连接的结果集中除了匹配的行外还包括右表中有但在左表中不匹配的行对于这样的行从左表中选择的值被设置为 NULL。
在 tb_students_info 表和 tb_departments 表中查询所有学院包括没有学生的学院输入的 SQL 语句和执行结果如下所示。
mysql SELECT name,dept_name- FROM tb_students_info s- RIGHT OUTER JOIN tb_departments d- ON s.dept_id d.dept_id;
-------------------
| name | dept_name |
-------------------
| Dany | Computer |
| Green | Chinese |
| Henry | Math |
| Jane | Computer |
| Jim | Computer |
| John | Math |
| Susan | Economy |
| Thomas | Chinese |
| Tom | Economy |
| NULL | History |
-------------------
10 rows in set (0.00 sec)可以看到结果只显示了 10 条记录名称为 History 的学院目前没有学生对应的 tb_students_info 表中并没有该学院的信息所以该条记录只取出了 tb_departments 表中相应的值而从 tb_students_info 表中取出的值为 NULL。