Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Aktualizacja Oracle SQL na podstawie podzapytania między dwiema tabelami

Istnieją dwa sposoby na zrobienie tego, co próbujesz

Jednym z nich jest Korelowana aktualizacja wielu kolumn

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

DEMO

Możesz użyć scal

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Należy zadeklarować identyfikator PLS-00201 'PACKAGENAME.PROCEDURENAME'

  2. ORA-12514 TNS:listener obecnie nie wie o żądanej usłudze w deskryptorze połączenia

  3. jak przekazać zmienną w klauzuli WHERE IN oracle sql?

  4. java zwraca pustą wartość ciągu dla wyroczni VARCHAR2

  5. Jak wybrać zakresy w zakresie rekordów w Oracle?