sql >> Databasteknik >  >> RDS >> Oracle

hur man slår samman två tabeller för att få de sista nya raderna från tabell 2 och resten från tabell 1

Använd bara NOT IN för att hitta poster som inte matchar new_table g , och samla med posterna hämtade av 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. PHP upptäcker SQL-injektionsförsök

  2. Bästa sättet att skapa konfigurationsfil(config.php) php

  3. Enkelt sätt att återställa Django PostgreSQL-databas?

  4. Lagring av liknande enheter i samma tabell jämfört med flera tabeller i databasen