Opdatering (SQL)

Den stabile version blev tjekket den 16. april 2022 . Der er ubekræftede ændringer i skabeloner eller .

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å