1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | WITH T_CODE(cd, nm, seq) AS ( SELECT 'BUS' , '부산' , 1 FROM dual UNION ALL SELECT 'SEO' , '서울' , 2 FROM dual UNION ALL SELECT 'DAJ' , '대전' , 3 FROM dual UNION ALL SELECT 'DAG' , '대구' , 4 FROM dual UNION ALL SELECT 'GWA' , '광주' , 5 FROM dual ) ,T_DATA(c1, c2) AS ( SELECT 'A' , 'BUS' FROM dual UNION ALL SELECT 'B' , 'DAG,BUS,GWA' FROM dual UNION ALL SELECT 'C' , 'GWA,DAJ,DAG,BUS' FROM dual ) SELECT D.* , ( SELECT LISTAGG(C.NM, ',' ) WITHIN GROUP ( ORDER BY NULL ) FROM T_CODE C WHERE INSTR(D.C2, C.CD) > 0 ) AS NM_DESC FROM T_DATA D |