sql >> Database teknologi >  >> RDS >> Oracle

hvordan man slår to tabeller sammen for at få de sidste nye rækker fra tabel 2 og resten fra tabel 1

Brug bare NOT IN for at finde de poster, der ikke matcher new_table g , og samles med posterne hentet af 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. hvordan man får mysql tabelstørrelse i GB

  2. mySQL-korreleret underforespørgsel

  3. Konfiguration af PostgreSQL til observerbarhed

  4. Grundtabel eller visning ikke fundet:1146 Bord Laravel 5