1.4 TIETOJEN MUUTTAMINEN (UPDATE)

Tietoja muutetaan UPDATE-komennolla. SET-määreelle luetellaan pilkulla eroteltuina kentät, joita muutetaan ja niihin sijoitettavat uudet arvot. Laskutoimitukset ovat sallittuja uusien arvojen muodostamisessa.

/* Päivitetään sotun 000000-0000 omaavan opiskelijan 1.2.1999 tekemää tenttisuoritusta kurssilta TIE110. Annetaan uudeksi päivämääräksi 1.5.1999 ja arvosanaksi 3. */

UPDATE Tentit

SET pvm = '1.5.1999',

arvosana = 3

WHERE sotu = '000000-0000'

AND kurssitunnus = 'TIE110'

AND pvm = '1.2.1999'

Haluttaessa päivittää vain yksi tietty tietue on muistettava määritellä WHERE-ehtoon kyseisen tietueen avain tarkasti!

/* korotetaan kaikkien opiskelijoiden arvosanaa +:lla kurssin TIE160 tenttituloksissa */

UPDATE Tentit

SET arvosana = arvosana + 0.25

WHERE kurssitunnus = 'TIE160'

AND arvosana BETWEEN 1 AND 2.75

/* Vähennetään kaikkien vuoden 1998 jälkeen opiskelunsa aloittaneiden arvosanaa miinuksella TIE160 kurssin tenttituloksissa */

UPDATE Tentit

SET arvosana = arvosana - 0.25

WHERE kurssitunnus = 'TIE160'

AND arvosana BETWEEN 1 AND 2.75

AND sotu IN (

SELECT sotu

FROM Oppilaat

WHERE aloitusvuosi > 1998

)