WHERE
1. Inleiding
In deze tutorial ga ik je uitleggen hoe je WHERE kan gebruiken in je SQL query. WHERE is eigenlijk gewoon een engelse vertaling
van WAAR. Het komt er dus op neer dat je iets uit je tabel kunt selecteren waar iets gelijk aan is of juist niet, maar dat ga ik
verder in deze tutorial behandelen.
2. Wat heb je nodig
In deze tutorial heb ik een tabel nodig met getallen en gewoon woorden. Daarvoor gebruik ik de onderstaande tabel.
CREATE TABLE leden (
id TINYINT(3) NOT NULL AUTO_INCREMENT,
voornaam VARCHAR(20) DEFAULT '',
achternaam VARCHAR(20) DEFAULT '',
leeftijd TINYINT(3) DEFAULT '0',
land VARCHAR(20) DEFAULT '0',
PRIMARY KEY (id) );
INSERT INTO leden VALUES ('','Joël','Verheyen',17,'België');
INSERT INTO leden VALUES ('','Wijnand','Ridder, de',19,'Nederland');
INSERT INTO leden VALUES ('','Dennis','Lexis',15,'Nederland');
INSERT INTO leden VALUES ('','René','Willemsen',14,'Nederland');
|
Dat is ons tabelletje als voorbeeld.
3. Voorbeelden
Nu ga ik gewoon domweg wat voorbeelden laten zien hoe het in elkaar steekt.
SELECT * FROM leden WHERE achternaam = 'Verheyen'
Hierboven selecteert hij alles waar de achternaam gelijk is aan Verheyen.
SELECT * FROM leden WHERE leeftijd >= 15
Hier selecteert hij alles wat 15 of ouder is.
SELECT * FROM leden WHERE achternaam != 'Willemsen'
Dit geeft als resultaat dat alles wordt geselecteerd behalve de persoon met de achternaam Willemsen.
|
4. Operatoren
Je vraagt je misschien af wat operatoren zijn, dat heb je zojuist ook gebruikt in het voorbeeld. Operatoren zijn =, >=,
<=, >, < != en <>. Ze hebben allemaal een betekenis en die kun je in het onderstaande schema vinden.
Operator |
Betekenis |
Voorbeeld |
= |
Is gelijk aan |
SELECT * FROM tabel WHERE naam = 'Joël' |
!= of <> |
Is niet gelijk aan |
SELECT * FROM tabel WHERE naam != 'Wijnand' |
> |
is groter dan |
SELECT * FROM tabel WHERE leeftijd > 15 |
< |
is kleiner dan |
SELECT * FROM tabel WHERE leeftijd < 16 |
>= |
is gelijk aan of groter dan |
SELECT * FROM tabel WHERE leeftijd >= 15 |
<= |
is gelijk aan of kleiner dan |
SELECT * FROM tabel WHERE leeftijd <= 15 |
|