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.
Domanda:
df loc
UPDATE Employees
SET Salary = 65000
WHERE Name = 'Bob';
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:
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:
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 :
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
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.