Päivitys (SQL)

Vakaa versio tarkistettiin 16.4.2022 . Malleissa tai malleissa on vahvistamattomia muutoksia .

UPDATE  on SQL -lause , jonka avulla voit päivittää taulukon tiettyjen sarakkeiden arvoja .

Syntaksi

PÄIVITYS [ alkuun ( x )] < objekti > SET < tehtävä 1 [, tehtävä 2 , ...] > [ WHERE < ehto > ];
  • top(x) - komento suoritetaan vain x kertaa
  • <objekti> - objekti, jolle toiminto suoritetaan (taulukko tai näkymä )
  • <assignment> - osoitus, joka suoritetaan aina, kun <ehto>-ehto täyttyy, tai jokaiselle tietueelle, jos ei ole where-lausetta
  • <ehto> — komennon suoritusehto
  • SET - avainsanan jälkeen tulee olla lista päivitettävistä taulukon kentistä ja suoraan itse uudet arvot muodossa
kentän nimi="arvo"

Esimerkkejä

UPDATE tbl_books SET hinta = 0 WHERE määrä = 0 ; PÄIVITYS PersonalInfo SET street = 'Lizyukova' , city = 'Voronezh' WHERE name = 'Kissanpentu' ; PÄIVITYS temp a SET deptno = ( SELECT deptno FROM osasto WHERE loc = 'BOSTON' ), ( sal , comm ) = ( VALITSE 1 . 1 * AVG ( sal ), 1 . 5 * AVG ( kommunikaatio ) Lämpötilasta b _ MISSÄ a . depno = b . deptno ) WHERE deptno IN ( SELECT deptno FROM dept WHERE loc = 'DALLAS' OR loc = 'DETROIT' );

Viimeinen lauseke suorittaa seuraavat toiminnot:

  • Vain Dallasissa tai Detroitissa työskenteleviä työntekijöitä muutetaan
  • Asettaa deptno-sarakkeen arvon samaan arvoon kuin Bostonin työntekijöille
  • Jokaisen työntekijän palkka on 1,1 kertaa koko osaston keskipalkka
  • Jokaisen työntekijän palkkio on 1,5 kertaa koko osaston keskimääräinen palkkio.

Katso myös