标签:.net group by art sql 条件过滤 join order 字段 生成
sql语句select语句查询顺序
一、执行FROM
语句,mysql是从左往右执行,oracle是从右往左执行,SQL语句的执行过程中,都会产生一个虚拟表,用来保存SQL语句的执行结果(这是重点),执行from语句之后会产生一个虚拟表暂时叫VT1(vitual table 1),VT1是根据笛卡尔积生成
二、执行on进行过滤
根据on后面的条件过滤掉不符合条件的数据,参数VT2
三、执行链接的类型
inner join内连接、left join左链接、right右链接、outer join 外链接、full outer join 全连接
执行完产生VT3
四、执行where后面的条件
这时候使用WHERE条件的时候要注意:不能使用组函数、并且字段的别名不能放到条件中使用
例如SELECT city as c FROM t WHERE c=‘shanghai‘
五、执行group by 进行分组
六、执行having过滤
HAVING
子句主要和GROUP BY
子句配合使用,having后面可以跟组函数的条件
七、执行select
八、执行distinct,去掉重复的数据
九、执行order by 语句排序
十、执行分页语句
转自: http://blog.csdn.net/u010833154/article/details/50696583
标签:.net group by art sql 条件过滤 join order 字段 生成
原文地址:http://www.cnblogs.com/shenwenkai/p/7135824.html