自连接
设置表别名的方式,把一张表变成两张表。
-- 查询所有员工姓名及其直属领导姓名(自连接:通过别名,将同一张表视为多张表)
select 员工表.ename as 员工姓名,领导表.ename as 直属领导姓名
from emp as 员工表
left join emp as 领导表
on 员工表.mgr=领导表.empid;
多表连接
把两张表连接起来,得到的大结果集,再跟第三张表进行连接。
不等值连接
工资等级表的最低工资和最高工资和员工表的基本工资连接。
只要字段具有相同的意义就可以进行连接。
属于多对一的连接。
-- 查询每位员工的工资等级;empno,ename,sal,grade(不等值连接)
select empid,ename,sal,grade
from emp
left join salgrade
on sal between losal and hisal;
在第一节基础上 更新了函数和执行顺序:实操了字符数函数、时间函数、字段截取函数、interval函数等,除最后顺序实操因未导入数据库,导致无法执行