我要從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');
uj5u.com熱心網友回復:
為什么不用C表做主表進行關聯?但是不知道能不能優化變快uj5u.com熱心網友回復:
貼出執行計劃uj5u.com熱心網友回復:
用with T1 as(select c.slid,c.bdcdyh,c.dyid,d.dh,c.qlrid from
bdc_qlrlb c,bdc_qlr d wheree c.qlrid=d.qlrid)
select ....
你這個寫法有問題,不是一對一關聯
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/71823.html
標籤:基礎和管理
上一篇:請教下Orcale用Num統計,查到資料為空的時候怎么回傳0啊?
下一篇:plsql配置問題
