SQLTutorial.nl
Delete
Het delete statement wordt gebruikt om rijen uit een tabel te verwijderen.
WHERE kolomnaam=waarde
Achter DELETE wordt aangegeven in welke tabel gegevens verwijdert moeten worden
Dit wordt gevolgd door een WHERE clausule waarmee aangegeven wordt welke gegevens verwijded moeten worden.
Voorbeeld
De "Persoon" tabel zie er als volgt uit:
| id | Voornaam | Achternaam | Woonplaats | Geslacht |
|---|---|---|---|---|
| 1 | Henk | Janssen | Amsterdam | M |
| 2 | Petra | de klomp | Nijmegen | V |
| 3 | Sjoerd | Vermeulen | Amsterdam | M |
| 4 | Mieke | Sterk | Amsterdam | V |
In dit voorbeeld zal de persoon met ID nummer 3 verwijderd worden uit de personen tabel.
WHERE id = 3
| id | Voornaam | Achternaam | Woonplaats | Geslacht |
|---|---|---|---|---|
| 1 | Henk | Janssen | Amsterdam | M |
| 2 | Petra | de klomp | Nijmegen | V |
| 4 | Mieke | Sterk | Amsterdam | V |
Het is mogelijk om op basis van meerdere criteria gegevens te verwijderen. In onderstaande query zullen alle personen uit Amsterdam en met geslacht M verwijderd worden.
WHERE Woonplaats = Amsterdam, Geslacht = M
| id | Voornaam | Achternaam | Woonplaats | Geslacht |
|---|---|---|---|---|
| 2 | Petra | de klomp | Nijmegen | V |
| 4 | Mieke | Sterk | Amsterdam | V |
De WHERE clausule is niet verplicht, maar als deze niet wordt toegevoegd zullen alle gegevens verwijderd worden, zie onderstaand voorbeeld.
| id | Voornaam | Achternaam | Woonplaats | Geslacht |
|---|---|---|---|---|
Een tip is om DELETE eerst te vervangen door SELECT * FROM als dit bij het testen de juiste resultaten geeft kan DELETE worden toegepast.