select sum(totalmoney) from rfiduser.pikerecord a
where exists(select 1 from rfiduser.vehiclelogout where vehiclenumber=a.vehiclenumber and enterpriseid='dw03' )
or exists(select 1 from rfiduser.vehicleregister where vehiclenumber=a.vehiclenumber and enterpriseid='dw03')所执行的语句太慢。能有什么可优化的语句吗
where exists(select 1 from rfiduser.vehiclelogout where vehiclenumber=a.vehiclenumber and enterpriseid='dw03' )
or exists(select 1 from rfiduser.vehicleregister where vehiclenumber=a.vehiclenumber and enterpriseid='dw03')所执行的语句太慢。能有什么可优化的语句吗
解决方案 »
- oracle 处理嵌套事务问题? 新手
- Oracle一个很现实的问题
- 有个很简单的 oracle 查询问题想请教!急
- 多人开发共享一台oracle数据库服务器的问题
- 怎么得到已有用户的表空间大小,在线等,解决马上给分
- [百分求救]请问这段语句,各位老大快点来!!!
- 很简单的问题:我如何在PL SQL中在一条Select语句之后知道查询到了多少条?
- 在oracle的delete触发器中如何判断delete操作是否成功?
- php连接oracle,tanames.ora文件要怎么配置呢,多谢多谢,急
- oracle中多个进程可以使用merge into语句对同一个表操作不,会锁表吗?
- oracle中把分钟转换成小时+分钟
- Update语句怎样一次完成一一对应的数据更新???
vehiclelogout 100条,每天增长1条
vehiclelogout 2000条,每天10条的增长
from rfiduser.pikerecord a
where exists (select 1 from
(select b.vehiclenumber from rfiduser.vehiclelogou b where b.enterpriseid='dw03' union all
select c.vehiclenumber from rfiduser.vehicleregister c where c.enterpriseid='dw03'
) d
where d.vehiclenumber = a.vehiclenumber
);
试试看吧,尽量不用or