SQL-多表查询-重点部分

2023-09-17  本文已影响0人  大范de学习笔记

多表查询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 比灭绝高的人的信息都出来了 第一步平均薪资 标量子查询
上一篇 下一篇

猜你喜欢

热点阅读