mysql数据库
1. 一条DQL语句的执行顺序
1.from
2.join
3.on
4.where
5.group by
6.having
7.select
8.distinct
9.limit
2. sql语句书写顺序
select 字段名,函数名,子查询
from 表名1
join 表名2
on 连接查询过滤
where 定位数据行条件【关系运算,逻辑运算,特殊运算符】
group by 分组字段1,分组字段2..
having 对分组函数筛选
order by 排序字段1,排序字段2..
limit 数据行位置(第一行为0,类似数组下标),截取数据行长度(类似数组长度)
3.临时表
1.在查询语句中,只有from操作的不是临时表,而是原表(因为from在查询语句中是第一个执行)
2.having在执行完毕后不会产生新的临时表
3.group by在执行后会生成多张临时表