高差我有兩個表最好的方式與基數
select col1 , col2 , col3, col4, ........, col20 from ftcm; --TABLE has 470708 ROWS
select val from cspm where product='MARK'; --TABLE has 1 ROW
我必須做出col3
作爲null
如果col2=val
。
想到加盟爲
select
col1 , col2 , decode(col2,val,NULL,col3) col3 , col4, ........, col20
from ftcm a left outer join (select val from cspm where product='MARK') b
on a.col2=b.val;
,但它似乎是時間採取 請告知,如果沒有得到它的最好辦法調整任何其他方式。
是你正確的表索引之前,你的DBA諮詢? – Barranka
是對產品 – shashwat
COL1 表CSPM Barranka 表ftcm這將是很難判斷W/O'解釋plan'和表/索引的知識...等 一個很小的尖,我想,使用'CASE '可能會給你比'DECODE'更好的表現。 –