Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Truy vấn cập nhật Oracle với các phép nối

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 
              );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thủ tục PL / SQL - quá nhiều giá trị

  2. SQL Server / Oracle:Các bảng tạm thời riêng tư

  3. Làm thế nào để tìm một mặt nạ cụ thể trong một chuỗi - Oracle?

  4. Tại sao tôi không thể sử dụng kiểu do người dùng Oracle xác định như thế này?

  5. Cách xử lý một dấu nháy đơn trong Oracle SQL