今天遇到一个问题就是mysql中insert into 和update以及delete语句中能使用as别名吗?目前还在查看,但是在查阅资料时发现了一些有益的知识,给大家分享一下,就是关于sql以及MySQL语句执行顺序:
sql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。
(3) join
SQL代码
<SELECT clause> [<FROM clause>] [<WHERE clause>] [<GROUP BY clause>] [<HAVING clause>] [<ORDER BY clause>] [<LIMIT clause>]
开始->FROM子句->WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果
每个子句执行后都会产生一个中间结果,供接下来的子句使用,如果不存在某个子句,就跳过
对比了一下,mysql和sql执行顺序基本是一样的, 标准顺序的 SQL 语句为:
select 考生姓名, max(总成绩) as max总成绩 from tb_Grade where 考生姓名 is not null group by 考生姓名 having max(总成绩) > 600 order by max总成绩
对于我遇到的问题,我会继续查找,当然也希望大神可以孜孜教诲。
总结
以上就是本文关于sql和MySQL的语句执行顺序分析的全部内容,不足之处,欢迎留言指正,小编会及时回复大家。
感兴趣的朋友可以参阅:mysql in语句子查询效率慢的优化技巧示例、MYSQL子查询和嵌套查询优化实例解析、几个比较重要的MySQL变量等,希望对大家有所帮助。
您可能感兴趣的文章:- SQL语句执行顺序图文介绍
- SQL Select语句完整的执行顺序
- SQL语句执行顺序详解
- SQLServer中SELECT语句的执行顺序
- 简单了解mysql语句书写和执行顺序
- 简单了解MySQL SELECT执行顺序
- 有关mysql中sql的执行顺序的小问题
- 一文讲懂SQL执行顺序