Oracle - Select all values from in clause even if there is no match -
i have dynamic data set such 'aaa','ttt','ccc','fff'
i need match data against column c in table t
e.g. have in table t column c, 'aaa','bbb','ddd','fff'
i need return (show null if value doesn't exist in column)
'aaa' 'ttt' null 'ccc' null 'fff'
i don't want drop set table data changes , need query quickly.
any ideas appreciated.
is you're after ??
w_data ( select 'aaa' c dual union select 'ttt' c dual union select 'ccc' c dual union select 'fff' c dual ), w_table_t ( select 'aaa' c dual union select 'bbb' c dual union select 'ddd' c dual union select 'fff' c dual ) select d.c, nvl2(t.c, '', 'null' ) w_data d left outer join w_table_t t on t.c = d.c / results:
c nvl2 --- ---- aaa fff ttt null ccc null
Comments
Post a Comment