Kueri Anda tampaknya baik-baik saja bagi saya, saya baru saja menambahkan Tabel Alias . Kueri Anda akan memperbarui semua catatan di tabel1. Kesalahan apa yang Anda dapatkan ...??
Saran,
a) Kecuali jika Anda ingin memperbarui semua catatan, tambahkan klausa where dalam kueri untuk menghindari pembaruan semua catatan...
b) Jika Anda mendapatkan (ORA-01427:subquery baris tunggal mengembalikan lebih dari satu baris) maka berarti sub kueri yang terkait (dalam tanda kurung) tidak memiliki beberapa kondisi untuk membuatnya hanya mengambil 1 baris per epcclass_id.
update table1 Pr
set Pr.code = (select t2.class_attr_value
from table2 t2
where t2.class_attr_name = 'sample'
and t2.epclass_id = Pr.epcclass_id
);