SELECT NVL2(b1.str_cd, 'V', '') || a.id1 AS new_id1 , NVL2(b2.str_cd, 'V', '') || a.id2 AS new_id2 , NVL2(b3.str_cd, 'V', '') || a.id3 AS new_id3 , NVL2(b4.str_cd, 'V', '') || a.id4 AS new_id4 FROM a , b b1 , b b2 , b b3 , b b4 WHERE a.id1 = b1.str_cd(+) AND a.id2 = b2.str_cd(+) AND a.id3 = b3.str_cd(+) AND a.id4 = b4.str_cd(+) ;