update a
set a.col1 = 1,
a.col2 = 'abc' + CAST(b.colID AS VARCHAR(3))
from #abc a
cross apply
(select top 1 x.col3, x.colID1
from #xyz x
where (x.col3 = a.col3 and
x.colID1 IN (0, 9, 8))) b
Таблица abc и xyz являются временными таблицами, поэтому '#'. Нужно конвертировать приведенный выше скрипт в Oracle