默认情况下:where 条件语句1;
当有其他查询条件时,要让条件语句1失效,目前是这样写的:where 其他条件 or 1=0 and 条件语句1。
请问还有其他写法吗?上面这样写查起来很慢耶
当有其他查询条件时,要让条件语句1失效,目前是这样写的:where 其他条件 or 1=0 and 条件语句1。
请问还有其他写法吗?上面这样写查起来很慢耶
解决方案 »
- oracle 关于not exists的问题
- 请问用PLSQL连接远程Orc数据库问什么在测试的时候不成功,而且还报乱码错误尼?
- 请教程序开发c/c++3年,对oracle感兴趣,可以往什么方向发展。谢谢
- 这个SQL如何写
- 我想问一下oracle删除问题,非常郁闷!~~~
- 如何得到三张表的全连接?
- 紧急求助:ORACLE9I安装问题
- 来看看这个sql语句如何优化?
- 关于DBA如何知道每种操作系统I/O缓冲区大小的问题,包括windows2000、windows NT、各种Linux版本、Unix等
- 谁能把pcscfg.cfg文件发给我看看?
- 【满分求解】win7 64位操作系统如何安装64位ORACLE
- Pro*C中游标嵌套的问题
不是太明白唉
where (其他条件) or (条件语句1)
select * from tableA where id in (select aid from tableB where name in ('123')) or 1=0会执行全表扫描,但select * from tableA where id in (select aid from tableB where name in ('123'))这句就不会进行全表扫描,怎么办啊
select ta.*
from tableA ta,tableB tb
where ta.id=tb.aid and tb.name='123';
--或这样写
select * from tableA
where exists (select 1 from tableB where tableB.aid=tableA.id and tableB.name='123');