掌握: sql执行顺序和注意点
关键点: 查询完成后排序,大致顺序不便
关键: 分析一个需求,给出解决思路
#sql语句的执行顺序
#语法 :
#select 关键字 列名... from 表名 where 表达式 group by 列名... having 表达式 order by 列名...
#执行顺序 :from -> where -> group by -> having -> select -> order by
#注:where 不支持组函数参加表达式
# having 支持组函数 并且会预加载组函数结果
#语句中的 任意功能都视情况添加
#只有mysql支持 直接编写having
#其他数据库要求having子句必须在group by之后
#错误写法 : select * from employees having salary > 5000;
#group by 关键字 允许分组多列 且分组后 一定不存在重复数据 所以在某些情况下 分组可以起到去重的功能
#如果select 语句中 存在普通列和组函数列 则group by 要求必须对所有普通列进行分组
评论 (0)