close

Mise à jour (SQL)

Aller à la navigation Aller à la recherche

UPDATE  est une instruction SQL qui vous permet de mettre à jour des valeurs dans des colonnes données d'une table .

Syntaxe

UPDATE  [ top ( x )]  < objet >  
SET  < affectation 1  [,  affectation 2 ,  ...] >  
[ WHERE  < condition > ] ;
  • top(x) - la commande ne sera exécutée que x fois
  • <object> - l'objet sur lequel l'action est effectuée (table ou view )
  • <assignment> - une affectation qui sera exécutée chaque fois que la condition <condition> est remplie, ou pour chaque enregistrement s'il n'y a pas de clause where
  • <condition> — condition d'exécution de la commande
  • SET - après le mot-clé, il devrait y avoir une liste de champs de table qui seront mis à jour et directement les nouvelles valeurs elles-mêmes dans le formulaire
nom du champ="valeur"

Exemples

UPDATE  tbl_books  SET  prix  =  0  WHERE  quantité  =  0 ;

UPDATE  PersonalInfo  SET  street  =  'Lizyukova' ,  city  =  'Voronezh'  WHERE  name  =  'Kitten' ;

MISE À JOUR  temp  a  SET
    deptno  =  ( SELECT  deptno  FROM  dept  WHERE  loc  =  'BOSTON' ),
    ( sal ,  comm )  =  (
        SÉLECTIONNEZ  1 . 1 * MOY ( sal ),  1 . 5 * MOY ( comm .)
        DE  temp  b
         un . depno  =  b . no dept
        )
    WHERE  no dept  IN  ( SELECT  no dept  FROM  dept  WHERE  loc  =  'DALLAS'  OR  loc  =  'DETROIT' );

La dernière expression effectue les opérations suivantes :

  • Seuls les employés qui travaillent à Dallas ou à Detroit sont modifiés
  • Définit la valeur de la colonne deptno sur la même valeur que pour les employés de Boston
  • Le salaire de chaque employé est fixé à 1,1 fois le salaire moyen de l'ensemble du service
  • La commission de chaque employé est fixée à 1,5 fois la commission moyenne de l'ensemble du service.

Voir aussi