sql >> Databáze >  >> RDS >> Oracle

Aktualizace Oracle SQL na základě dílčího dotazu mezi dvěma tabulkami

Existují dva způsoby, jak udělat to, o co se pokoušíte

Jedním z nich je Související aktualizace s více sloupci

UPDATE PRODUCTION a
SET (name, count) = (
  SELECT name, count
  FROM STAGING b
  WHERE a.ID = b.ID);

DEMO

Můžete použít sloučit

MERGE INTO PRODUCTION a
USING ( select id, name, count 
          from STAGING ) b
ON ( a.id = b.id )
WHEN MATCHED THEN 
UPDATE SET  a.name = b.name,
            a.count = b.count

DEMO



  1. Jak vytvořit dynamický příkaz PHP switch z dotazu MySQL

  2. INSERT INTO ... FROM SELECT ... VRACENÍ id mapování

  3. Django admin MySQL pomalý INNER JOIN

  4. Aktualizujte duplicitní řádky pouze pomocí funkce MAX v SQL