La query SQL UPDATE è usata per modificare i record esistenti in una tabella. Puoi usare la clausola WHERE con la query UPDATE per aggiornare le righe selezionate, altrimenti tutte le righe sarebbero interessate.
Sintassi
La sintassi di base della query UPDATE con una clausola WHERE è la seguente –
UPDATE table_nameSET column1 = value1, column2 = value2...., columnN = valueNWHERE ;
Puoi combinare N condizioni usando gli operatori AND o OR.
Esempio
Considera la tabella CLIENTI che ha i seguenti record –
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | MP | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+
La seguente query aggiornerà l’INDIRIZZO per un cliente il cui numero ID è 6 nella tabella.
SQL> UPDATE CUSTOMERSSET ADDRESS = 'Pune'WHERE ID = 6;
Ora, la tabella CUSTOMERS avrebbe i seguenti record –
+----+----------+-----+-----------+----------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+-----------+----------+| 1 | Ramesh | 32 | Ahmedabad | 2000.00 || 2 | Khilan | 25 | Delhi | 1500.00 || 3 | kaushik | 23 | Kota | 2000.00 || 4 | Chaitali | 25 | Mumbai | 6500.00 || 5 | Hardik | 27 | Bhopal | 8500.00 || 6 | Komal | 22 | Pune | 4500.00 || 7 | Muffy | 24 | Indore | 10000.00 |+----+----------+-----+-----------+----------+
Se volete modificare tutti i valori delle colonne ADDRESS e SALARY nella tabella CUSTOMERS, non avete bisogno di usare la clausola WHERE perché la query UPDATE sarebbe sufficiente come mostrato nel seguente blocco di codice.
SQL> UPDATE CUSTOMERSSET ADDRESS = 'Pune', SALARY = 1000.00;
Ora, la tabella CUSTOMERS avrebbe i seguenti record –
+----+----------+-----+---------+---------+| ID | NAME | AGE | ADDRESS | SALARY |+----+----------+-----+---------+---------+| 1 | Ramesh | 32 | Pune | 1000.00 || 2 | Khilan | 25 | Pune | 1000.00 || 3 | kaushik | 23 | Pune | 1000.00 || 4 | Chaitali | 25 | Pune | 1000.00 || 5 | Hardik | 27 | Pune | 1000.00 || 6 | Komal | 22 | Pune | 1000.00 || 7 | Muffy | 24 | Pune | 1000.00 |+----+----------+-----+---------+---------+
0 commenti