SQL查询语句的执行顺序

版权声明:个人水平有限,表述不当或疏漏之处欢迎读者提问交流,共同进步! 作者:J__Max 非商业转载请注明出处,商业转载请联系作者获得授权。 https://blog.csdn.net/J__Max/article/details/83747183

SQL查询语句的执行顺序

  • 昨天写了份去年数据库的期中考试卷,其中有一题选择题要求选出查询语句select–from–where–group by–having–order by的执行顺序,这里做一下总结

执行顺序

  • 查询语句中用到的关键词主要包含六个,它们的书写顺序为select–from–where–group by–having–order by,其中select和from是必须要有的,而其它关键词是可选的。但该查询语句的执行顺序与其书写顺序是不一样的,是按照如下的顺序执行的:

    • (1) from: 需要从哪个数据表获取数据

    • (2) where: 给出过滤数据表中数据的条件

    • (3) group by: 将过滤出的数据进行分组

    • (4) having: 给出对分组的数据进行过滤的条件

    • (5) select: 取出结果集中的某个列,或者某个列的计算结果

    • (6) order by: 按照某种顺序对返回的数据进行排序

  • 上述的查询语句并不完整,还可以在group by子句和having子句中插入一个步骤,就是使用聚集函数进行计算

猜你喜欢

转载自blog.csdn.net/J__Max/article/details/83747183