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

cách hợp nhất hai bảng để lấy các hàng mới cuối cùng từ bảng 2 và phần còn lại từ bảng 1

Chỉ cần sử dụng NOT IN để tìm các bản ghi chưa được so khớp với new_table g và tập hợp với các bản ghi được truy xuất bởi INNER JOIN

SELECT f.id_hist, f.producto, f.price
FROM TABLE(fnc_historical('JAP')) f
WHERE f.id_hist NOT IN
(SELECT DISTINCT f.id_hist
FROM TABLE(fnc_historical('JAP')) f
    inner join new_table g on (f.id_new = g.id_hist)
)
UNION
SELECT f.id_hist, f.producto, g.new_price
FROM TABLE(fnc_historical('JAP')) f
    inner join new_table g on (f.id_new = g.id_hist)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để biết hệ thống Oracle của tôi được thiết lập để hỗ trợ các ký tự Unicode hoặc multibyte?

  2. Làm thế nào để truy vấn này có thể được cải thiện?

  3. Slash hoặc No Slash?

  4. Truy vấn chậm trong Java bởi JDBC nhưng không phải trong các hệ thống khác (TOAD)

  5. Điều kiện chạy đua giữa lựa chọn và cập nhật