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

Truy vấn cập nhật Oracle sử dụng Tham gia

Cố gắng sử dụng hợp nhất

merge into table1 tab1 
using
(
SELECT tab3.name, tab3."add", SUM(tab2.amount) AS total
  FROM table2 tab2,
    table3 tab3 ,
    table4 tab4
  WHERE tab2.id        = tab3.id
  AND tab3.id            = tab4.id
  AND tab4.indicator             ='Y'
  GROUP BY tab3.name,
    tab3."add"
)t1
on(tab1.id      = t1.id)
when matched then 
update set tab1.total_adjusted_cost = tab1.total_adjusted_cost + t1.total


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách truyền tham số boolean cho thủ tục Oracle C #

  2. Nhà cung cấp ADO.NET 'Oracle.ManagedDataAccess.Client' không được đăng ký trong tệp cấu hình máy hoặc ứng dụng hoặc không thể tải được

  3. truy vấn phân trang nhanh hơn oracle

  4. Cơ sở dữ liệu Oracle là gì?

  5. Hàm LOG () trong Oracle