Yhteenveto: Tässä opetusohjelmassa opit käyttämään SQL UPDATE -lauseketta taulukon olemassa olevien tietojen muuttamiseen.
SQL UPDATE -lausekkeen syntaksi
UPDATE
-lausekkeella muutetaan taulukon yhden tai useamman rivin olemassa olevia tietoja. Seuraavassa havainnollistetaan UPDATE
-lauseen syntaksi:
1
2
3
4
5
6
7
|
UPDATE table
SET
column1 = new_value1,
sarake2 = uusi_arvo2,
…
WHERE
ehto;
|
Jos haluat päivittää tietoja taulukkoon, sinun on tehtävä seuraavat toimenpiteet:
- Ensin määritettävä
UPDATE
-lausekkeessa sen taulukon nimi, jonka tietoja halutaan muuttaa. - Toiseksi määritettävä päivitettävään sarakkeeseen uusi arvo. Jos haluat päivittää tietoja useisiin sarakkeisiin, kukin sarake = arvo -pari erotetaan pilkulla (,).
- Kolmanneksi määritä WHERE-lausekkeessa, mitkä rivit haluat päivittää.
WHERE
-lauseke on valinnainen. Jos jätätWHERE
-lausekkeen pois, kaikki taulukon rivit päivitetään.
Tietokantamoottori antaa lausekkeen suorittamisen jälkeen viestin, jossa ilmoitetaan, kuinka monta riviä lauseke koskee.
SQL UPDATE -lausekkeen esimerkkejä
Katsotaanpa esimerkkejä UPDATE
-lausekkeen käytöstä employees
-taulukon kanssa:
SQL UPDATE yhden sarakkeen esimerkki
Yksi esimerkki
Esitettäköön, että Janet, jolla on työntekijän tunniste 3, menee naimisiin niin, että sinun on muutettava hänen sukunimeään employees
-taulukossa.
Janetin tietue työntekijöissä ennen päivitystä on seuraava: lastname, firstname
Seuraavalla lausekkeella Janetin sukunimi muutetaan Leveringistä Hilliksi:
1
2
3
4
5
|
UPDATE employees
SET
sukunimi = ’Hill’
WHERE
employeeID = 3;
|
Suorita yllä oleva SELECT-lause uudelleen muutoksen tarkistamiseksi:
SQL UPDATE multiple columns
Esimerkiksi Janet muutti uuteen taloon, joten hänen osoitteensa muuttui. Nyt se on muutettava employees
-taulussa käyttämällä seuraavaa lauseketta:
1
2
3
4
5
6
7
8
|
UPDATE employees
SET
address = ’1300 Carter St’,
city = ’San Jose’,
postalcode = 95125,
region = ’CA’
WHERE
employeeID = 3;
|
SQL UPDATE useita rivejä
Seuraava UPDATE
lauseke korottaa palkkaa 2 %:lla niiden työntekijöiden osalta, joiden palkka on alle 2000 dollaria:
1
2
3
3
4
4
4
5
|
UPDATE employees
SET
palkka = palkka * 1.02
WHERE
palkka < 2000;
|
Ylennyksen saivat ne työntekijät, joiden palkka on alle 2K.
SQL UPDATE from SELECT
Seuraavalla kyselyllä valitaan myyntihenkilö, joka on ollut vastuussa yli 100 tilauksesta: COUNT(orderid)
Seuraava kysely korottaa parhaiden myyntihenkilöiden palkkaa 5 %. Parhaiden myyntihenkilöiden id:t saadaan alakyselyllä.
Tässä harjoituksessa, olemme näyttäneet, miten SQL UPDATE -lausekkeen avulla voit muuttaa taulukon yhden tai useamman rivin tietoja.
- Oliko tästä opetusohjelmasta apua?
- KylläEi