logo

Dichiarazione di aggiornamento Oracle

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 &apos;suppliers&apos; table.</p></25;>

Qui, la tabella clienti viene aggiornata recuperando i dati dalla tabella 'fornitori'.