多表查询7方面
一、多表关系(三种):1、一对多 2、多对多 3、一对一
准备工作:创建两个表+一个中间表,关系如下
二、多表查询概述
演示多表查询
外键FK=另一个表主键PK
多表查询-连接查询-内连接
多表查询-连接查询-内连接演示
给表格起别名
显示内连接
外连接
左连接
右连接
自连接
自连接
emp起名a、b表。自连接中对表一定起别名
自连接(用左外)
联合查询
union all 查询结果合并,去掉all即去重
去掉all可以去重,union需要两个表结构一样
标量子查询
标量子查询-- 值
练习题:
隐式内连接
注意显示内连接语法:select 表一 表二 where条件连接 关联的字段列
显示内连接
第一步想语法:select 字段1234 from 表1 inner join 表二 on....关联字段e.dept_id=d.id
第二步修改别名:from 后面先执行,故先把emp 改别名成e,其他再分别改别名,改字段1234 别名和表名 如 e.name d.name
两个表的交集,emp表中有的员工没有部门,dept表中有的表没有员工的(人事)
核心:判断用什么语法
去重
左外连接
核心:确定要用的什么语法,emp的信息要全,dept中部门人事部不展示(没有员工)===左外连接 from 表1 left join 表2 on....
内连接,无外键关联
核心:用emp表中salary 和 salgrade表中 low salary、high salary 建立连接条件
where emp.salary >= salgrade.losal and emp.salary <= salgrade.hisal
内连接,无外键关联
内连接
做的题目都是内连接哦
灭绝薪资8500
比灭绝高的人的信息都出来了
第一步平均薪资
标量子查询