SQL leren: Rijen wijzigen met UPDATE

Prijzen bijstellen

De boter is duurder geworden, de eclairs zijn bijgebakken en een bestelling staat klaar. "Kan je dat even aanpassen?" vraagt Jens. Niets toevoegen deze keer: je verandert wat er al staat.

Een waarde veranderen

UPDATE verandert bestaande rijen. Na SET zeg je welke kolom welke nieuwe waarde krijgt. Met WHERE kies je welke rijen, net als bij een SELECT.

Hier kost een croissant voortaan 1,50 euro. Onderaan licht de gewijzigde waarde op.

UPDATE producten SET prijs = 1.5 WHERE naam = 'Croissant'
Resultaat

Rekenen met de oude waarde

Na SET mag je rekenen met de huidige waarde. voorraad = voorraad - 3 haalt er drie af, per rij.

Wil je meerdere kolommen tegelijk aanpassen, zet ze dan na elkaar met een komma: SET prijs = 2, voorraad = 5.

Hier gaan alle koffiekoeken 5% omhoog. ROUND(..., 2) rondt af op twee cijfers na de komma, zodat je geen prijs als 1,785 krijgt.

UPDATE producten SET prijs = ROUND(prijs * 1.05, 2) WHERE categorie = 'koffiekoek'
Resultaat

Probeer het zelf

De eclairs zijn bijgebakken. Zet de voorraad van de Eclair op 12.

Klaar voor meer?

De volledige les heeft 8 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.

Begin aan de les