Gegevens verfijnen¶
Met het SELECT
statement kun je gegevens uit een database halen. Maar wat nu als je de gegevens die je ophaalt wilt filteren? Je wilt bijvoorbeeld uit een tabel Klant alleen de klantnamen hebben uit een specifieke woonplaats.
Alleen met het SELECT
statement kun je dit probleem niet oplossen. Bekijk het volgende filmpje om te ontdekken hoe je dit probleem wél kunt oplossen:
WHERE
Met behulp van het SQL statement WHERE
kun je dus in combinatie met SELECT
gegevens uit de database halen die voldaan aan een bepaalde conditie.
Voorbeeld
SELECT * FROM Gebruiker WHERE id='2451';
Haalt alle gegevens uit de tabel Gebruiker waarvan het id gelijk is aan 2451.
SELECT achternaam FROM Gebruiker WHERE voornaam='Burak';
Haalt de achternaam op van alle gebruikers waarvan de voornaam ‘Burak’ is.
Specifiek voor het WHERE
statement kun je deze pagina bezoeken: https://www.w3schools.com/sql/sql_where.asp.
Oefening
Maak de oefeningen die op de W3Schools-pagina over het WHERE
statement staan. Leg in markdown in een paar zinnen vast van welke oefening je het meest hebt geleerd en waarom en commit dit naar je repository. Let op de juiste bronvermelding.
SELECT DISTINCT
Het SELECT DISTINCT
statement wordt gebruikt om alleen verschillende waarden terug te geven. Aan de hand van onderstaand voorbeeld wordt dit uitgelegd:
Voorbeeld
Het komt vaak voor dat in de kolom van een tabel identieke waarden staan. Als je bijvoorbeeld een tabel Klant hebt met daarin de kolom ‘woonplaats’ is de kans groot dat er klanten zijn die in dezelfde woonplaats wonen. Als je nu een overzicht wilt waarin te zien is in welke woonplaatsen je product is verkocht kun je de volgende query uitvoeren:
`SELECT woonplaats FROM Klant;`
Het probleem is echter dat in het overzicht een woonplaats meerdere keren voor kan komen, omdat deze query de woonplaatsen van alle klanten teruggeeft.
Om dit te voorkomen kun je het SQL-statement DISTINCT
gebruiken in voorgaande query:
`SELECT DISTINCT woonplaats FROM Klant;`
Nu toont het overzicht alle woonplaatsen waarin je product is verkocht.
Specifiek voor het DISTINCT
statement kun je deze pagina bezoeken: https://www.w3schools.com/sql/sql_distinct.asp.
Oefening
Maak de oefeningen die op de W3Schools-pagina over het SELECT DISTINCT
statement staan. Leg in markdown in een paar zinnen vast van welke oefening je het meest hebt geleerd en waarom en commit dit naar je repository. Let op de juiste bronvermelding.