close

Opdatering (SQL)

Gå til navigation Gå til søg

UPDATE  er en SQL-sætning , der giver dig mulighed for at opdatere værdier i givne kolonner i en tabel .

Syntaks

OPDATERING  [ top ( x )]  < objekt >  
SET  < opgave 1  [,  opgave 2 ,  ...] >  
[ HVOR  < betingelse > ];
  • top(x) - kommandoen vil kun blive udført x gange
  • <objekt> - det objekt, som handlingen udføres på (tabel eller visning )
  • <tildeling> - en tildeling, der vil blive udført hver gang <betingelse>-betingelsen er opfyldt, eller for hver post, hvis der ikke er nogen where-klausul
  • <betingelse> — betingelse for udførelse af kommando
  • SET - efter nøgleordet skal der være en liste over tabelfelter, der vil blive opdateret og direkte de nye værdier selv i formularen
feltnavn="værdi"

Eksempler

OPDATERING  tbl_books  SET  pris  =  0  HVOR  antal  =  0 ;

OPDATERING  PersonalInfo  SET  street  =  'Lizyukova' ,  by  =  'Voronezh'  HVOR  navn  =  'Kitten' ;

OPDATERING  temp  et  SÆT
    deptno  =  ( VÆLG  deptnr.  FRA  afd .  WHERE  loc  =  'BOSTON' ),
    ( sal ,  komm . )  =  (
        VÆLG  1 . 1 * AVG ( sal ),  1 . 5 * AVG ( komm )
        FRA  temp  b
        HVOR  en . depno  =  b . afd.nr
        )
    WHERE  deptno  IN  ( VÆLG  deptnr.  FRA  afd .  WHERE  loc  =  'DALLAS'  ELLER  loc  =  'DETROIT' );

Det sidste udtryk udfører følgende operationer:

  • Kun de medarbejdere, der arbejder i Dallas eller Detroit, ændres
  • Indstiller værdien af ​​deptno-kolonnen til samme værdi som for medarbejdere fra Boston
  • Lønnen for hver medarbejder er fastsat til 1,1 gange gennemsnitslønnen for hele afdelingen
  • Hver medarbejders provision er fastsat til 1,5 gange den gennemsnitlige provision for hele afdelingen.

Se også