Truy vấn của bạn có vẻ ổn đối với tôi Tôi vừa thêm Bí danh Bảng. Truy vấn của bạn sẽ cập nhật tất cả các bản ghi trong table1. Bạn đang gặp lỗi gì ... ??
Đề xuất,
a) Trừ khi đó là mục đích mà bạn muốn cập nhật tất cả các bản ghi, hãy thêm mệnh đề where trong truy vấn để tránh cập nhật tất cả các bản ghi ...
b) Nếu bạn đang nhận được (ORA-01427:truy vấn con một hàng trả về nhiều hơn một hàng) thì có nghĩa là truy vấn phụ được lõi (trong ngoặc) thiếu một số điều kiện để khiến nó chỉ tìm nạp 1 hàng trên mỗi 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
);