U voegt aanvullende voorwaarden toe in SQL met behulp van de logische operatoren `AND`, `OR` en `NOT`. Deze operatoren combineren meerdere voorwaarden om complexere WHERE-clausules te creëren.
Zo werken ze:
* `EN`: De operator `AND` vereist dat *alle* voorwaarden waar zijn voordat de rij in de resultatenset wordt opgenomen.
* `OF`: De `OR`-operator vereist dat *minstens één* voorwaarde waar is voordat de rij in de resultatenset wordt opgenomen.
* `NIET`: De operator `NOT` negeert een voorwaarde, inclusief rijen waarin de voorwaarde *false* is.
Voorbeelden:
Stel dat u een tabel heeft met de naam 'Klanten' met de kolommen 'KlantID', 'Naam', 'Plaats' en 'Land'.
1. Met `EN`:
Om klanten te vinden die in 'Londen' wonen en uit het 'VK' komen:
```sql
SELECTEER *
VAN Klanten
WAAR Stad ='Londen' EN Land ='VK';
```
Deze zoekopdracht retourneert alleen rijen waarin zowel `Stad` 'Londen' is * als* `Land` 'VK' is.
2. Met `OR`:
Om klanten te vinden die in 'Londen' of 'Parijs' wonen:
```sql
SELECTEER *
VAN Klanten
WAAR Stad ='Londen' OF Stad ='Parijs';
```
Deze zoekopdracht retourneert rijen waarin `Stad` 'Londen' is *of* `Stad` 'Parijs' is (of beide).
3. Met `NOT`:
Om klanten te vinden die *niet* in 'Londen' wonen:
```sql
SELECTEER *
VAN Klanten
WAAR NIET Stad ='Londen';
```
Deze zoekopdracht retourneert alle rijen behalve de rijen waarin 'Stad' 'Londen' is.
4. Operatoren combineren:
U kunt deze operatoren combineren om nog complexere voorwaarden te creëren:
Om klanten te vinden die in 'Londen' of 'Parijs' wonen en uit het 'VK' komen:
```sql
SELECTEER *
VAN Klanten
WAAR (Stad ='Londen' OF Stad ='Parijs') EN Land ='VK';
```
Let op de haakjes rond `(Stad ='Londen' OR Stad ='Parijs')`. Haakjes bepalen de volgorde van de bewerkingen en zorgen ervoor dat de 'OR'-voorwaarde wordt geëvalueerd vóór de 'AND'-voorwaarde. Zonder haakjes zou het resultaat anders zijn.
5. Gebruik de operatoren 'BETWEEN' en 'IN':
Deze zijn vaak handig voor het vereenvoudigen van meerdere `OR`-voorwaarden:
* `TUSSEN`:Controleert of een waarde binnen een bereik ligt (inclusief).
```sql
SELECTEER *
VAN Klanten
WAAR KlantID TUSSEN 100 EN 200;
```
* `IN`:Controleert of een waarde één van meerdere gespecificeerde waarden is.
```sql
SELECTEER *
VAN Klanten
WAAR stad IN ('Londen', 'Parijs', 'New York');
```
Vergeet niet om altijd haakjes te gebruiken om de volgorde van bewerkingen te verduidelijken bij het combineren van meerdere logische operatoren, vooral als `AND` en `OR` samen worden gebruikt. Dit verbetert de leesbaarheid en voorkomt onverwachte resultaten. |