- 左外连接:如果左侧的表完全显示我们就说是左外连接
- 右外连接:如果右侧的表完全显示我们就说是右外连接
# 外连接
// 使用左连接(显示所有人的成绩,如果没有成绩,也要显示该人的姓名和id,成绩为null)
select stu.id,name,grade from stu left join exam on stu.id = exam.id;
// 使用右外连接(显示所有成绩,如果没有名字匹配,显示null)
select stu.id,name,grade from stu right join exam on stu.id = exam.id;
# 练习
// 列出部门名称和这些部门的员工信息,同时列出那些没有员工的部门
-- 1.使用左外连接实现
select dname,emp.* from dept left join emp on dept.deptno = emp.deptno;
-- 2.使用右外连接实现
select dname,emp.* from emp right join dept on dept.deptno = emp.deptno;