外连接查询语法:
➢ 左外连接
SELECT 字段列表 FROM 表1 LEFT [OUTER] JOIN 表2 ON 条件…;
相当于查询表1(左表)的所有数据 包含 表1和表2交集部分的数据
➢ 右外连接
SELECT 字段列表 FROM 表1 RIGHT [OUTER] JOIN 表2 ON 条件…;
相当于查询表2(右表)的所有数据 包含 表1和表2交集部分的数据
课堂练习:
— 1. 查询emp表的所有数据, 和对应的部门信息(左外连接)
— 表结构: emp, dept
— 连接条件: emp.dept_id = dept.id
select e., d.name from emp e left outer join dept d on e.dept_id = d.id;
select e., d.name from emp e left join dept d on e.dept_id = d.id;
— 2. 查询dept表的所有数据, 和对应的员工信息(右外连接)
select d., e. from emp e right outer join dept d on e.dept_id = d.id;
select d., e. from dept d left outer join emp e on e.dept_id = d.id;