目录
内连接查询
等值连接查询
对连接后的查询结果,筛选、分组、排序、过滤
非等值连接查询
左连接
右连接
全外连接
嵌套查询
where之后嵌套查询
having之后嵌套查询
from之后嵌套查询(其使用效果不如内连接)
select之后嵌套查询
连接查询
连接类型:
内连接:inner join
外联接:
左外连接:left join
右外连接:right join
全外连接:union [all]
连接方式:
交叉连接:
等值连接:
不等值连接:
嵌套查询:
SELECT之后
FROM之后
WHERe
HAVINg之后
三库之间关系
select
from 库名.表名
inner join 库名.表名 on 连接条件
where [表真实字段] 分组前过滤
group by [表真实字段] 分组
having [select后出现的字段] 分组后过滤
order by [select后出现的字段] 排序
limit 行数 分页
查询每个员工所在的部门名
查询员工编号8 的 员工所在部门的部门名称
对连接后的查询结果,筛选、分组、排序、过滤
查询11号员工的名字及2018年每个月总工资
查询每个员工2018年的总工资
查询2018年总工资大于30万的员工,按2018年总工资降序排列
创建工资等级表
引入wage_grade库
查询2018年12月员工基本工资级别
查询2018年12月员工各基本工资级别的人数
查询2018年12月员工基本工资级别,员工需要显示姓名
以left join左边的表为主表
向departments表里添加3个部门:小卖部 行政部 公关部
输出没有员工的部门名
以right join右边的表为主表
union:自动去重
union all:拼接全部
在一个完整的查询语句之中,包含若干个不同功能的小查询;从而一起完成复杂查询的一种编写形式。包含的查询放在()里 , 包含的查询出现的位置
where之后嵌套查询
查询运维部所有员工信息
查询人事部2018年12月所有员工工资
查询2018年12月所有比100号员工基本工资高的工资信息
having之后嵌套查询
查询部门员工总人数比开发部总人数少的部门名称和人数
from之后嵌套查询(其使用效果不如内连接)
查询3号部门 、部门名称 及其部门内 员工的编号、名字 和 email
select之后嵌套查询
查询每个部门的人数