语法
1. 内连接:显示内连接
语法:
select 查询列表
from 表1 别名1
inner join 表2 别名2 on 连接条件
...
where 条件
group by 分组字段
having 分组后筛选
order by 排序列表 asc|desc
limit 偏移量,查询个数
特点:
将连接条件和 where条件 分离 提高可读性
连接条件:
1. 等值连接
2. 非等值连接
3. 自连接
# 案例1:查询员工的名字和其对应部门的名字
select e.ENAME,d.DNAME from EMP e inner join DEPT d on e.DEPTNO = d.DEPTNO;
结果:
案例2:查询有补助的员工的部门地址、姓名、年薪
SELECT d.LOC,e.ename,e.sal * 12 年薪
FROM EMP e
INNER JOIN DEPT d
ON e.DEPTNO = d.DEPTNO
WHERE e.comm IS NOT NULL;
结果
案例4:查询每个部门的部门名称 和 平均薪资 并且按照平均薪资 降序
select avg(e.sal) av,d.dname from EMP e inner join DEPT d
on d.deptno = e.DEPTNO
group by d.dname
order by av desc;
结果
案例:查询每个员工的薪资等级
select e.ENAME,s.GRADE from EMP e inner join SALGRADE s
on e.sal between s.LOSAL and s.HISAL;
结果
查询每个员工名字和对应的领导的名字、薪资
查询每个员工名字和对应的领导的名字、薪资
select e.ENAME,e.MGR from EMP e inner join EMP p
on e.mgr = p.empno;