exists 和not exists 代替in 和not in
解决方案 »
- 请问是新建数据库还是新建用户方案
- oracle安装问题
- ORACLE多实例的启动
- exists 与in的问题 。。
- 如何更改Oracle产品语言?
- 经典数据统计问题
- oracle 8i安装后为何没有8.0.X版中的管理工具
- 大虾帮忙,怎样将Access或SQL Server中的数据倒入Oracle中?
- Oracle中如何多条件全文检索???????????(急!!!!!!!!)
- select * from table1 where table1.time ='2001.1.1' 有问题,time是date型,我应该怎么写?
- 求教一个纵表转横表的问题
- 数据备份问题:两台机器都装了ORACLE,库结构一样,A机器中的数据变化时,如何也同样修改B机器中的数据?
第一个条件是“之外的“,也就是,不能是满足条件(column2=b or column1<>a)
select * from table a where 1=1 and (a.column1<>'a' or a.column2='b') and a.column3 in ('c','d','e','f')
当程序中用到not in时,用下面的方法代替,效率会提高25%
select PERMIT.* from PERMIT,WORK_ORDER_PERMIT where PERMIT.permit_seq=WORK_ORDER_PERMIT.permit_seq(+) and WORK_ORDER_PERMIT.permit_seq is null;
也谢谢楼上的not in 的替代方法,这个外连接的方法好像只适合TABLE 与 TABLE之间的时候。TABLEA.COLUMN1 NOT IN (‘AA’,‘AB’,‘BA’)应该是不能改的吧。。