select * from t_yxstmp_autoservicecfg a,
( select * from t_yxstmp_autoservicecfg b,t_yxstmp_autoservicecfg d
where b.autoserviceid=d.autoserviceid
and b.autoserviceid like 'TS%' ) c
where a.autoserviceid=c.autoserviceid
( select * from t_yxstmp_autoservicecfg b,t_yxstmp_autoservicecfg d
where b.autoserviceid=d.autoserviceid
and b.autoserviceid like 'TS%' ) c
where a.autoserviceid=c.autoserviceid
解决方案 »
- 急急急!!oracle高手进来看下
- 表分析这个罪魁祸首?!究竟做了什么导致执行计划的改变—十万火急续三
- 如何修改oracle的兼容性
- varchar2最多能存多少个字符,是4000还是2000,为什么我存到1333就不行了,那位大虾在varchar2中存过3000-4000个字符!
- 安装 Oracle 11gR2 RAC grid执行到网络配置助手时报错
- 高手帮忙!
- 用sql语言怎么实现下面的操作呢?
- 数据库启动问题
- SYS登陆,已建一表A,一用户U,已给权限CONNECT,CREATE SESSION,想授权SELECT ON A TO U,出错权限不够,为什么?
- Oracle的实验,,不会==求教
- oracle中的自增id怎么实现?
- 请问在PL/SQL中如何创建一个二维数组?
SQL语句的where部分执行是优先的,但一般而言,SQL的执行次序(解析次序)是怎么样的,一点
也不了解,大家能谈谈这方面的认识吗,谢谢!!!
SQL的执行次序基于两种不同的优化模式:RBO(rule-based optimizer)和
CBO(cost-based optimizer)
你可以改变optimizer_mode参数来改变执行顺序。也可以在sql语句中通过注
释改变SQL执行顺序。
1.FROM 子句,取相关的表.
2.WHERE 子句,去除不符合条件的行.
3.GROUP BY子句,对生成的行分组.
4.HAVING 子句,去除不满足条件的分组.
5.SELECT 子句,取需要的列.
6.ORDER BY 子句,排序.
认识和资料,望分享.