La requête SQL UPDATE est utilisée pour modifier les enregistrements existants dans une table. Vous pouvez utiliser la clause WHERE avec la requête UPDATE pour mettre à jour les lignes sélectionnées, sinon toutes les lignes seraient affectées.
Syntaxe
La syntaxe de base de la requête UPDATE avec une clause WHERE est la suivante –
UPDATE table_nameSET column1 = value1, column2 = value2...., columnN = valueNWHERE ;
Vous pouvez combiner N nombre de conditions en utilisant les opérateurs AND ou OR.
Exemple
Considérons la table CUSTOMERS comportant les enregistrements suivants –
+----+----------+-----+-----------+----------+| 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 requête suivante mettra à jour l’ADRESSE d’un client dont le numéro d’identification est 6 dans la table.
SQL> UPDATE CUSTOMERSSET ADDRESS = 'Pune'WHERE ID = 6;
Maintenant, la table CUSTOMERS contiendrait les enregistrements suivants –
+----+----------+-----+-----------+----------+| 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 |+----+----------+-----+-----------+----------+
Si vous voulez modifier toutes les valeurs de la colonne ADDRESS et de la colonne SALARY dans la table CUSTOMERS, vous n’avez pas besoin d’utiliser la clause WHERE car la requête UPDATE serait suffisante comme le montre le bloc de code suivant.
SQL> UPDATE CUSTOMERSSET ADDRESS = 'Pune', SALARY = 1000.00;
Maintenant, la table CUSTOMERS aurait les enregistrements suivants –
+----+----------+-----+---------+---------+| 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 commentaire