需求及问题
在一些表关联查询中,当存在源表和关联表都有过虑条件(and)时,如果其中一个条件不符合,结果就有可能为空;
而实际上我们要求结果集中,条件不符合的显示空,但其它条件正常的,依然要显示。
1.要达到目的,不符合的数据显示为空,符合的照常显示
2.直接在where里放入条件,当有一个不符合时,结果集可能为空
/*需求和问题*/
/*1.where中放两个查询条件,有可能数据集为空*/
selec distinct t t.sec_code, t.sec_sname,
decode(t1.chng_pct,null,'--',TO_CHAR(t1.chng_pct,'FM9999999999999990.90')) chng_pct, t.trans_type, t.tradedate
from mv_stk_trans_info t left outer join mv_sec_mkt t1 on t.sec_unicode = t1.sec_unicode
where t.tradedate=(select max(tradedate) from mv_stk_trans_info )
and t1.tradedate=(select max(tradedate) from mv_stk_trans_info )
order by t.sec_code asc