男:15万
2007-6-23:5万条
select count(*) from account.user_after where to_char(reg_date,'yyyy-MM-dd')='2007-06-23' and sex='男';
select count(*) from account.user_after where sex='男' and to_char(reg_date,'yyyy-MM-dd')='2007-06-23';
请问高手,这二个sql语句有区别吗?
2007-6-23:5万条
select count(*) from account.user_after where to_char(reg_date,'yyyy-MM-dd')='2007-06-23' and sex='男';
select count(*) from account.user_after where sex='男' and to_char(reg_date,'yyyy-MM-dd')='2007-06-23';
请问高手,这二个sql语句有区别吗?
解决方案 »
- ODI创建JKM MySQL Simple知识模块,<%=snpRef.getInfo("SRC_PASS")%>不能被解释?
- 数据库批量入库问题
- ORACLE中TRANSACTION ISOLATION的理解
- 我又一个疯狂的想法!请各位ORACLE达人指点迷津,谢谢!
- 本人想学oracle,请高手指导一下.
- VC ADO oracle 操作后的结果如何写成excel
- 如何将excel表中数据导入已oracle建好的空表中???
- 在SQL*PLUS中insert into 的问题
- 大神求助!现有大量数据的列(PK_ID)排序断开了,如何新增数据时继续排序
- PL/SQL Developer13查询无输出
- 在TOAD中如何查看 函数 的返回值,(界面操作)
- 授权问题
WHERE子句中的连接顺序.
ORACLE采用自下而上的顺序解析WHERE子句,根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾.
例如:
(低效,执行时间156.3秒)
SELECT …
FROM EMP E
WHERE SAL > 50000
AND JOB = ‘MANAGER’
AND 25 < (SELECT COUNT(*) FROM EMP
WHERE MGR=E.EMPNO);
(高效,执行时间10.6秒)
SELECT …
FROM EMP E
WHERE 25 < (SELECT COUNT(*) FROM EMP
WHERE MGR=E.EMPNO)
AND SAL > 50000
AND JOB = ‘MANAGER’;
10g应该能够自动优化的。