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

Popular posts from this blog

java - Spring Data JPA: Why findOne(id) executing delete query internally? -

python - Mongodb How to add addtional information when aggregating? -

java - Incorrect order of records in M-M relationship in hibernate -