通过内连接查询连接员工表和部门表,我们从查询结果看到只有16条信息,而末了一条却没有。这是因为我们还没有给末了一个员工分配部门。 – 我们可以通过取别名简化代码长度
select e.name , d.name from emp e , dept d where e.dept_id = d.id;
⚠️注意:一旦我们给表取完别名以后。就不能通过原来的表名去限定字段。
体现内连接
SELECT 字段列表 FROM 表1 [ INNER ] JOIN 表2 ON 连接条件…; 体现内连接演示
– 2.查询每一个员工的姓名 , 及关联部门的名称 (显式内连接实现) — INNER JOIN … ON …
– 表结构: emp , dept
– 连接条件: emp.dept_id = dept.id
select e.name , d.name from emp e inner join dept d on e.dept_id = d.id;
外连接
左外连接
SELECT 字段列表 FROM 表1 LEFT [ OUTER ] JOIN 表2 ON 条件…;
左外连接演示
– 外连接演示
– 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;
– 写法2:可以省略outer
select e.* , d.name from emp e left join dept d on e.dept_id = d.id;