sql >> Database >  >> RDS >> Oracle

hoe je twee tabellen samenvoegt om de laatste nieuwe rijen uit tabel 2 te krijgen en de rest uit tabel 1

Gebruik gewoon NOT IN om de records te vinden die ongeëvenaard zijn met new_table g , en verzamel met de records die zijn opgehaald door 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 historisatie

  2. Hoe de retentie maand na maand te berekenen met behulp van SQL

  3. Vind en vervang de volledige mysql-database

  4. Is er een alternatief voor IN met LIMIT?