1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序

mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序

时间:2023-12-08 02:28:23

相关推荐

mysql oracle 查询语句执行顺序_MySQL sql语句执行顺序

(8)DISTINCT

(1)FROM

(3)JOIN

(2)ON

(4)WHERE

(5)GROUPBY

(6)HAVING

(9)ORDERBY

(10)LIMIT

一、执行FROM语句,mysql是从左往右执行,oracle是从右往左执行,SQL语句的执行过程中,都会产生一个虚拟表,用来保存SQL语句的执行结果(这是重点),执行from语句之后会产生一个虚拟表暂时叫VT1(vitual table 1),VT1是根据笛卡尔积生成

二、执行on进行过滤

根据on后面的条件过滤掉不符合条件的数据,参数VT2

三、执行链接的类型

inner join内连接、left join左链接、right右链接、outer join 外链接、fullouterjoin 全连接

执行完产生VT3

四、执行where后面的条件

这时候使用WHERE条件的时候要注意:不能使用组函数、并且字段的别名不能放到条件中使用

例如SELECT city as c FROM t WHERE c=‘shanghai‘

五、执行group by 进行分组

六、执行having过滤

HAVING子句主要和GROUP BY子句配合使用,having后面可以跟组函数的条件

七、执行select

八、执行distinct,去掉重复的数据

九、执行order by 语句排序

十、执行分页语句

转自:/u010833154/article/details/50696583

MySQL sql语句执行顺序

标签:.netgroup byartsql条件过滤joinorder字段生成

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:/shenwenkai/p/7135824.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。