UPDATE et DELETE

UPDATE

La commande UPDATE permet de mettre à jour les lignes d'une table.

Mise à jour sans condition :

UPDATE Matable SET Macolonne = NULL ;

(mise à NULL de Macolonne pour toutes les lignes de Matable).

Mise à jour avec reprise de valeur :

UPDATE Matable SET Macolonne = 2 * Macolonne ;

(on double les valeurs de Macolonne)

Mise à jour avec filtrage (WHERE) :

UPDATE Matable SET Macolonne = 2 * Macolonne WHERE Macolonne < 10 ;

Mise à jour de plusieurs colonnes :

UPDATE Matable SET Macolonne1 = Macolonne1 *2, Macolonne2 = Macolonne2 * 2 ;

Mise à jour à partir des valeurs d'une autre table :

UPDATE table1 SET table1.col1 = table2.col1 WHERE table1.id = table2.id ;

DELETE

La commande DELETE permet de supprimer des lignes d'une table.

Pour supprimer toutes les lignes d'une table on utilisera

DELETE FROM Matable ;

On peut ajouter une condition :

DELETE FROM Matable WHERE population > 5000 ;