你先试试
select p.inst_name
from pmis.pm_om_insts p,pmis.pm_ud_sc_sbxx s
where p.inst_id=s.inst_id and t.sbbm=s.sbbm)
where exists (select 1 from pmis.pm_ud_sc_sbxx c where t.sbbm=c.sbbm
有没有结果并且要多少时间
select p.inst_name
from pmis.pm_om_insts p,pmis.pm_ud_sc_sbxx s
where p.inst_id=s.inst_id and t.sbbm=s.sbbm)
where exists (select 1 from pmis.pm_ud_sc_sbxx c where t.sbbm=c.sbbm
有没有结果并且要多少时间
解决方案 »
- 一个比较复杂的问题
- offline和offline drop的区别
- IMP-00017: following statement failed with ORACLE error 0
- 存储过程怎么自动非法啦?
- 请帮忙写个触发器,谢谢了 -2 跟上帖10分
- 除了dbms_metadata还有别的方法获取对象的创建脚本吗?
- 请问,什么语句能看到一个表都能被哪个帐户有权限有什么样的权限?
- 我想完全卸载我的ORACLE8I~~老鸟进来~~~~~~~~
- 递归语句(2)
- 高难sql查询,高手指教,在线等待,急!!
- 三个表的视,有两个表左联的,怎么写SQL语句??
- 新手提问:以system身份建立一个用户aaa,如何转到aaa这个用户下?
from pmis.pm_om_insts p,pmis.pm_ud_sc_sbxx s,pmis.TS_KZBH_DLQ_SBDA@HR_LINK1 t
where p.inst_id=s.inst_id and t.sbbm=s.sbbm只需要1秒钟
update pmis.TS_KZBH_DLQ_SBDA@HR_LINK1 t
set(t.xsgdgsbm,
t.bdsbm,--变电所编码
t.azdd,--安装地点
t.jgmc,--间隔名称
t.eddy,--额定电压
t.yxdy,--运行电压
t.yxzt,--运行状态
t.dlqxh,--型号
t.ccbh,--出厂编号
t.ccrq,--出厂日期
t.tyrq,--投运日期
t.eddl,--额定电流
t.tizo,--总重
t.dxzq,--大修日期
t.scdxrq--下次大修日期
)=(select q.xsgdjbm,
q.bdsbm,
q.sb_azd,
q.sb_mch,
to_number(rtrim(q.sb_eddy,'kV')),
to_number(rtrim(q.dydj,'kV')),
q.whzt,
q.sb_sbxh,
q.sb_zzbh,
q.sb_zzrq,
q.sb_tcrq,
to_number(trim(q.eddl)),
q.sb_zz,
q.sb_dxzq,
q.sb_sbzjdxrq
from pmis.pm_ud_sc_sbxx q where t.sbbm=q.sbbm and length(trim(q.eddl))<length('99999') )
where exists (select 1 from pmis.pm_ud_sc_sbxx c where t.sbbm=c.sbbm);
另外你可以把exists 替换成in ,因为in 比exists要快