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

Cập nhật SQL Oracle dựa trên truy vấn con giữa hai bảng

Có hai cách để thực hiện những gì bạn đang thử

Một là Cập nhật liên quan đến nhiều cột

UPDATE PRODUCTION a
SET (name, count) = (
  SELECT name, count
  FROM STAGING b
  WHERE a.ID = b.ID);

DEMO

Bạn có thể sử dụng hợp nhất

MERGE INTO PRODUCTION a
USING ( select id, name, count 
          from STAGING ) b
ON ( a.id = b.id )
WHEN MATCHED THEN 
UPDATE SET  a.name = b.name,
            a.count = b.count

DEMO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle 11g:Bỏ chia nhiều cột và bao gồm tên cột

  2. Nhận giá trị giữa dấu phẩy thứ 2 và thứ 3

  3. ODP.Net - OracleDataReader.Read rất chậm

  4. sử dụng hoặc trong mệnh đề where cho vấn đề cột loại ngày khi so sánh với sysdate trong Oracle

  5. Cách tiếp cận lỗi Đã bị trừ do lỗi cuộc gọi đọc khi kết nối với phiên bản Amazon RDS Oracle