Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

cara menggabungkan dua tabel untuk mendapatkan baris baru terakhir dari tabel 2 dan sisanya dari tabel 1

Cukup gunakan NOT IN untuk menemukan catatan yang tidak cocok dengan new_table g , dan kumpulkan dengan catatan yang diambil oleh 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. Mengapa jendela kueri Oracle VS2010 tidak menampilkan output?

  2. Oracle menghapus duplikat berdasarkan suatu kondisi

  3. Permintaan ditetapkan di Manajer Bersama

  4. Pernyataan Kasus Oracle Dijelaskan dengan Tip dan Contoh

  5. Tutorial Oracle sql :Membatasi kumpulan data