我要从4张表里面查询相关联的数据,其中A,B,C表都有同一个对应字段SLID,C表和D表有一个对应字段QLRID,我用下面的语句查询特别慢,有大神能帮我优化一下吗?有没有效率更高的方式。select distinct a.fwsuoyqlr,a.qlrzjbh,a.djsj,a.bdcqzh,b.qlr2,b.qlrzjbh2,c.qlrid,d.dh from BDC_REGN_FWSYQ a,bdc_req b,bdc_qlrlb c,bdc_qlr d where a.slid=b.slid and b.slid=c.slid and c.qlrid=d.qlrid
and a.djsj between to_date('2016-04-29','yyyy-mm-dd') and to_date('2016-07-22','yyyy-mm-dd');
and a.djsj between to_date('2016-04-29','yyyy-mm-dd') and to_date('2016-07-22','yyyy-mm-dd');
解决方案 »
- 64位 win7 下,安装oracle 10.2.0问题。
- 初学Orcale,遇到太多疑问,求高手指点。
- fetch cursor into record后,有对record循环的方法吗
- 看看这个sql
- oracle10g 如何查询一组数据中某个字段值最大的记录
- 3E条以上的数据查询问题
- 求以SQL:主要统计表中每个行业的前十名的 笔数 和 金额
- C#访问package的一个存储过程出错
- 高手请进,请教一条sql语句
- 某个字段判断长度是否小于5,如果是小于5就在右边加上5个空格,如果大于等于5就返回原数据,如何做呀?急
- oracle 查询语句咨询
- 执行“alter system kill session 'sid, serial#';”报错
(select c.slid,c.bdcdyh,c.dyid,d.dh,c.qlrid from
bdc_qlrlb c,bdc_qlr d wheree c.qlrid=d.qlrid)
select ....
你这个写法有问题,不是一对一关联