In Oracle, l'istruzione UPDATE viene utilizzata per aggiornare i record esistenti in una tabella. Puoi aggiornare una tabella in 2 modi.
Metodo tradizionale della tabella di aggiornamento
Sintassi:
UPDATE table SET column1 = expression1, column2 = expression2, ... column_n = expression_n WHERE conditions;
Aggiorna la tabella selezionando i rocord da un'altra tabella
Sintassi:
UPDATE table1 SET column1 = (SELECT expression1 FROM table2 WHERE conditions) WHERE conditions;
parametri:
1) colonna1, colonna2, ... colonna_n:
Specifica le colonne che desideri aggiornare.
2) espressione1, espressione2, ...espressione_n:
Specifica i valori da assegnare alla colonna1, colonna2, ?. colonna_n.
3) condizioni: Specifica le condizioni che devono essere soddisfatte per l'esecuzione dello stato UPDATE.
Esempio di aggiornamento Oracle: (Aggiornamento di una singola colonna)
UPDATE suppliers SET supplier_name = 'Kingfisher' WHERE supplier_id = 2;
Questo esempio aggiornerà il nome_fornitore come 'Kingfisher' dove 'id_supplier' è 2.
Esempio di aggiornamento Oracle: (Aggiorna più colonne)
L'esempio seguente specifica come aggiornare più colonne in una tabella. In questo esempio, due colonne nome_fornitore e indirizzo_fornitore vengono aggiornate da una singola istruzione.
UPDATE suppliers SET supplier_address = 'Agra', supplier_name = 'Bata shoes' WHERE supplier_id = 1;
Produzione:
1 row(s) updated. 0.06 seconds
Esempio di aggiornamento Oracle: (selezionando record da un'altra tabella)
UPDATE customers SET name = (SELECT supplier_name FROM suppliers WHERE suppliers.supplier_name = customers.name) WHERE age <25; < pre> <p> <strong>Output:</strong> </p> <pre> 2 row(s) updated. 0.02 seconds </pre> <p>Here, the customers table is updated by fetching the data from 'suppliers' table.</p></25;>
Qui, la tabella clienti viene aggiornata recuperando i dati dalla tabella 'fornitori'.
25;>