logo

Istruzione SQL UPDATE

L'istruzione SQL UPDATE viene utilizzata per modificare i record esistenti in una tabella. Ti consente di modificare uno o più valori di colonna per righe specifiche utilizzando la clausola WHERE. Senza una condizione WHERE verranno aggiornate tutte le righe della tabella.

Esempio: Per prima cosa lo faremo creare un database SQL demo e una tabella su cui utilizzeremo il comando UPDATE Statement.

Aggiornamento' title=

Domanda:



df loc
UPDATE Employees  
SET Salary = 65000
WHERE Name = 'Bob';
aggiornamento_1' loading='lazy' title=

Sintassi:

UPDATE table_name   
SET column1 = value1 column2 = value2... 
WHERE condition
  • nome_tabella: Nome della tabella che desideri aggiornare.
  • IMPOSTATO: Le colonne che desideri aggiornare e i relativi nuovi valori.
  • DOVE: Filtra le righe specifiche che desideri aggiornare.

Nota: La parola chiave SET assegna nuovi valori alle colonne mentre la clausola WHERE seleziona quali righe aggiornare. Senza WHERE tutte le righe verranno aggiornate.

Esempi di istruzione SQL UPDATE

Iniziamo creando una tabella Clienti con alcuni dati di esempio. Questa tabella contiene l'ID univoco di ciascun cliente, nome, cognome, numero di telefono e Paese. Lo useremo per dimostrare come funziona l'istruzione UPDATE in SQL.

Domanda:

CREA TABELLA Cliente (
CustomerID INT CHIAVE PRIMARIA
Nome cliente VARCHAR(50)
Cognome VARCHAR(50)
Paese VARCHAR(50)
Età INT
Telefono VARCHAR(15)
);

-- Inserisci i dati del campione
INSERISCI IN Cliente (ID Cliente Nome Cliente Cognome Paese Età Telefono)
VALORI

(1 'Liam' 'Marrone' 'Regno Unito' 25 '441234567890')
(2 'Sofia' 'Martinez' 'Spagna' 23 '341234567890')
(3 'Akira' 'Tanaka' 'Giappone' 26 '811234567890')
(4 'Hans' 'Müller' 'Germania' 27 '491234567890')
(5 'Olivia' 'Dubois' 'Francia' 24 '331234567890');

Produzione:

Clienti_aggiornamento' loading='lazy' title=

Esempio 1: aggiornamento di una singola colonna utilizzando l'istruzione UPDATE

Abbiamo una tabella Clienti e vogliamo aggiornare CustomerName dove Age è 22.

Domanda:

UPDATE Customer   
SET CustomerName = 'Isabella'
WHERE Age = 23;

Produzione:

nuovonome' loading='lazy' title=

Spiegazione:

  • La query aggiorna CustomerName in "Isabella"
  • Interessa solo la riga in cui Età = 23
  • Utilizzato per modificare i dati esistenti in un record specifico.

Esempio 2: aggiornamento di più colonne utilizzando l'istruzione UPDATE

Dobbiamo aggiornare sia CustomerName che Country per un CustomerID specifico.

Domanda:

UPDATE Customer   
SET CustomerName = 'John'
Country = 'Spain'
WHERE CustomerID = 1;

Produzione :

Giovanni' loading='lazy' title=

Spiegazione:

  • La query ha come target la riga in cui CustomerID = 1.
  • Aggiorna CustomerName in "John" e Country in "Spain".
  • Entrambe le colonne vengono aggiornate contemporaneamente in una singola istruzione SQL.

Nota: Per aggiornare più colonne abbiamo utilizzato la virgola() per separare i nomi e i valori di due colonne.

elenco di array in Java

Esempio 3: omissione della clausola WHERE nell'istruzione UPDATE

Se omettiamo accidentalmente la clausola WHERE, tutte le righe della tabella verranno aggiornate, il che è un errore comune. Aggiorniamo il CustomerName per ogni record nella tabella:

Domanda:

UPDATE Customer   
SET CustomerName = 'ALice';

Produzione

Alice' loading='lazy' title=


Spiegazione:

  • La query aggiorna ogni riga nella tabella Customer.
  • Imposta la colonna CustomerName su "Alice" per tutti i record.
  • Poiché non è presente alcuna clausola WHERE, la modifica si applica all'intera tabella.
Crea quiz