Skip to content

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.

Bronnen