UPDATE

Met het UPDATE statement is het mogelijk om bestaande records in een tabel te wijzigen.

UPDATE Tabelnaam SET kolomnaam1 = waarde1, kolom2 = waarde2 WHERE kolomnaam = waarde

Let op: Als er geen WHERE voorkomt in de UPDATE query, dan zullen alle records in de tabel worden gewijzigd.

Met SET worden de nieuwe kolomwaarden gezet. Alle te zetten kolomwaarden worden gescheiden door een komma. De syntax is kolomnaam = 'nieuwe waarde'.

Door middel van de WHERE is het mogelijk om de velden te selecteren die aangepast moeten worden.

UPDATE in de praktijk

De volgende dataset is de inhoud van de tabel Persoon.

id, voornaam, achternaam, woonplaats
1, 'Henk', 'Janssen', 'Amsterdam'
2, 'Petra', 'de klomp', 'Nijmegen'
3, 'Sjoerd', 'Vermeulen', 'Maastricht'
4, 'Mieke', 'Sterk', 'Amsterdam'

Stel we willen de woonplaats van Henk Janssen aanpassen in Haarlem. We kunnen dit doen met een query waarbij we zijn id gebruiken om het juiste record te identificeren.

UPDATE Persoon SET woonplaats = 'Haarlem' WHERE id = 1
id, voornaam, achternaam, woonplaats
1, 'Henk', 'Janssen', 'Haarlem'
2, 'Petra', 'de klomp', 'Nijmegen'
3, 'Sjoerd', 'Vermeulen', 'Maastricht'
4, 'Mieke', 'Sterk', 'Amsterdam'

Natuurlijk is het ook mogelijk om meerdere kolomwaardes te wijzigen op basis van een WHERE met meerdere. velden.

UPDATE Persoon SET voornaam = 'Mathilde', woonplaats = 'Roermond' WHERE voornaam = 'Sjoerd', achternaam = 'Vermeulen'
id, voornaam, achternaam, woonplaats
1, 'Henk', 'Janssen', 'Haarlem'
2, 'Petra', 'de klomp', 'Nijmegen'
3, 'Mathilde', 'Vermeulen', 'Roermond'
4, 'Mieke', 'Sterk', 'Amsterdam'