Altro
Oracle SQL: Aggiornare una tabella con i dati di un'altra tabella
Tabella 1:
id name desc
-----------------------
1 a abc
2 b def
3 c adf
Tabella 2:
id name desc
-----------------------
1 x 123
2 y 345
In oracolo SQL, come posso eseguire una query sql update che può aggiornare la tabella 1 con la tabella 2 utilizzando lo stesso id
? Quindi il risultato finale che otterrei è
Tabella 1:
id name desc
-----------------------
1 x 123
2 y 345
3 c adf
La domanda è presa da https://stackoverflow.com/questions/5036918/sql-update-query-with-data-from-another-table, ma specificamente per oracle SQL.
232
3
Questo è chiamato un aggiornamento correlato
Assumendo che l'unione risulti in una vista con conservazione delle chiavi, si potrebbe anche
prova
Qui sembra essere una risposta ancora migliore con 'in' clausola che permette di avere chiavi multiple per il join:
L'esempio completo è qui: http://forums.devshed.com/oracle-development-96/how-to-update-from-two-tables-195893.html
Il manzo sta nell'avere le colonne che vuoi usare come chiave tra parentesi nella clausola where prima di 'in' e avere la dichiarazione select con gli stessi nomi di colonna tra parentesi. where (colonna1,colonna2) in ( select (colonna1,colonna2) from table where "the set I want" );