暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL 语句的执行顺序

原创 钱多多 2022-07-14
442


select 考生姓名, max(总成绩) as max总成绩 from tb_Grade where 考生姓名 is not null group by 考生姓名 having max(总成绩) > 600 order by max总成绩

在上面的示例中 SQL 语句的执行顺序如下:

  • 1、首先执行 FROM 子句, 从 tb_Grade 表组装数据源的数据
  • 2、执行 WHERE 子句, 筛选 tb_Grade 表中所有数据不为 NULL 的数据
  • 3、执行 GROUP BY 子句, 把 tb_Grade 表按 "学生姓名" 列进行分组
  • 4、计算 max() 聚集函数, 按 "总成绩" 求出总成绩中最大的一些数值
  • 5、执行 HAVING 子句, 筛选课程的总成绩大于 600 分的.
  • 6、执行 ORDER BY 子句, 把最后的结果按 "Max 成绩" 进行排序.
  • 注:如果使用了连接join和on,则会在where执行之前先执行on,然后执行join,接着才去执行where。


 select 2、from 3、where 4、group by 5、having 6、order by Select 语句的执行顺序是 23456

最后修改时间:2022-07-14 09:18:15
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论