【sql 语句基础】——查 (select)(单表查询顺序补充)
单表查询语句顺序
单表查询包含
分组(group by)
、过滤(having)
、排序(order by)
以及分页(limit)
,在较复杂的多表查询中,我们通常会用到以上多个甚至所有,在 MySQL 语句中,场景不同,顺序不同,查询结果也将不同甚至报错
。
查询格式
复制代码
例题代码示例
要求查询:
平均工资
最高
的两个部门
的部门号和平均工资
。若平均工资低于1000则不显示
。
分析:
平均工资:使用 AVG();
按部门查询:GROUP BY 字段;
平均工资需要超过 1000:HAVING 平均工资>1000;【用到了第一步和第二部的结果】
平均工资最高:ORDER BY 字段 DESC;【平均工资排序,用到了第三步的结果】
两个部门:分页 LIMIT 0,2; 【取平均工资最高且大于 1000 的两个哥部门,需要用到第四部排序后的结果】
代码演示
复制代码
由此可见,单表查询的顺序都是严格按照逻辑要求的!!
版权声明: 本文为 InfoQ 作者【写代码两年半】的原创文章。
原文链接:【http://xie.infoq.cn/article/57cc34ff2f3c926cd2bab466a】。文章转载请联系作者。
评论