# Hoe SQL OR te gebruiken

De `OR` operator kan uw zoekopdracht naar records optimaliseren door de resultaten te beperken tot die records die **aan ten minste één van uw voorwaarden voldoen**. U kunt deze operator combineren met andere logische operatoren, zoals `AND` en `NOT`, om complexe zoekopdrachten te versnellen en te verbeteren.

## Wat is SQL `OR`?

SQL’s AND, [NOT](https://www.ionos.com/nl-be/digitalguide/server/configuratie/sql-niet/) en `OR` zijn enkele van de belangrijkste SQL-operatoren voor het zoeken naar relevante informatie. Terwijl `AND` gegevens vindt die aan twee of meer voorwaarden voldoen en `NOT` criteria definieert die uit de resultaten moeten worden weggelaten, maakt `OR` meer flexibele zoekopdrachten mogelijk. Hiermee kunt u verschillende zoekcriteria definiëren, **waarvan er ten minste één** door de resultaten moet worden vervuld. Het voordeel is dat u relevante resultaten kunt krijgen die niet noodzakelijkerwijs aan alle vermelde criteria voldoen.

Aangezien SQL `OR` wordt gebruikt om zoekcriteria te formuleren, wordt het vaak samen met SELECT en WHERE gebruikt. `SELECT` specificeert de **betreffende records en kolommen** en `WHERE` specificeert de **zoekcriteria**. Om uw zoekopdracht nog nauwkeuriger te maken, kunt u `OR` combineren met andere logische operatoren zoals `AND` en `NOT` of vergelijkingsoperatoren zoals `=`.

### Wat is het verschil tussen SQL `OR`, `AND` en `NOT`?

Hier zijn de verschillen tussen SQL `OR`, `AND` en `NOT`:

<table>
  <thead>
    <tr>
      <th>SQL `OR`</th>
      <th>SQL `AND`</th>
      <th>SQL `NOT`</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Filtert records die aan ten minste één van de voorwaarden voldoen</td>
      <td>Filtert gegevens die aan alle voorwaarden voldoen</td>
      <td>Laat informatie weg die niet aan een voorwaarde voldoet</td>
    </tr>
    <tr>
      <td>Breidt de zoekopdracht uit met andere informatie</td>
      <td>Beperkt de zoekopdracht tot een combinatie van voorwaarden waaraan beide voldoen</td>
      <td>Laten irrelevante informatie weg met behulp van uitsluitingscriteria</td>
    </tr>
  </tbody>
</table>

Tip Geen achtergrond in [SQL](https://www.ionos.com/nl-be/digitalguide/server/knowhow/wat-is-sql/)? Geen probleem! Onze [SQL-introductie met voorbeelden](https://www.ionos.com/nl-be/digitalguide/server/configuratie/inleiding-tot-sql-met-voorbeelden/) biedt een spoedcursus over de basisbeginselen.

## Wat is de syntaxis van SQL `OR`?

De basissyntaxis van `OR` ziet er als volgt uit:

```sql
SELECT  *
FROM  Table
WHERE  condition1  OR  condition2  OR …
```

Het gebruikt de volgende parameters:

- `SELECT`: Selecteert de kolommen waaruit u gegevens wilt ophalen, met behulp van primaire en externe sleutels. U kunt een asterisk `*` gebruiken om alle kolommen te selecteren.
- `FROM`: Geeft aan in welke tabel u wilt zoeken.
- `WHERE`: Definieert zoekvoorwaarden met behulp van operatoren en andere parameters.
- `OR`: Logische operator die samen met `WHERE` wordt gebruikt om zoekcriteria te definiëren.

U kunt ook `OR` combineren met `NOT` en `AND` in uw zoekopdracht om uw zoekopdracht verder te verfijnen.

### SQL `OR` gecombineerd met `AND`

In dit voorbeeld filtert de WHERE-clausule op resultaten waarbij zowel voorwaarde 1 als ten minste één van de voorwaarden 2 of 3 waar is.

```sql
SELECT  *
FROM  Table
WHERE  condition1 AND (condition2 OR condition3)
```

### SQL `OR` gecombineerd met SQL `NOT`

U kunt SQL `OR` combineren met `NOT` om **gegevens uit te sluiten** die aan ten minste één van de genoemde voorwaarden voldoen.

```sql
SELECT  *
FROM  Table
WHERE  NOT  (condition1  OR  condition2)
```

## Waarvoor kan SQL `OR` worden gebruikt?

U kunt de SQL `OR` -operator gebruiken om complexe datasets te doorzoeken op basis van meerdere criteria. Hier volgen enkele gebruiksscenario’s:

- Filteren van klant-, order- en productgegevens op basis van gecombineerde zoekcriteria zoals productcategorieën, producteigenschappen of order- en klachtdata
- Zoeken naar bedrijven in bepaalde sectoren of regio’s
- Filteren van verdachte of ongeldige transacties aan de hand van meerdere voorwaarden
- Zoeken naar informatie over werknemers van een specifieke afdeling of team
- Zoeken naar sollicitanten die geen diploma hebben of geen werkervaring hebben

## Voorbeelden van SQL `OR`

Er zijn talloze **toepassingen voor de operator `OR`** in combinatie met `WHERE`, andere SQL-operatoren en andere SQL-functies. Hieronder bekijken we drie voorbeelden, zodat u een beter beeld krijgt van hoe `OR` werkt.

### Zoeken naar bestellingen uit bepaalde categorieën

Stel dat u in een klantentabel wilt zoeken naar mensen die producten hebben besteld uit een of beide categorieën ‘Elektronica’ en ‘Haar’. De resultaten bevatten alleen records die **aan ten minste één van de twee voorwaarden voldoen**. We gebruiken de vergelijkingsoperator `=` om de categorieën te specificeren.

De syntaxis daarvoor ziet er als volgt uit:

```sql
SELECT  *
FROM  Customers
WHERE  (Category  =  'Electronics'  OR  Category =  'Hair')
```

### Kandidaten filteren

In dit voorbeeld is er een tabel met de naam ‘Sollicitanten’. We willen de mensen in deze tabel vinden die een diploma in elektrotechniek of IT hebben en minimaal drie jaar werkervaring hebben. Hiervoor combineren we `OR` en `AND`. De zoekopdracht ziet er als volgt uit:

```sql
SELECT  *
FROM  Applicants
WHERE  (Degree  =  'Electrical engineering'  OR  Degree  =  'IT')
AND (Experience  >=  3)
```

### Zoeken op basis van regio

In ons laatste voorbeeld willen we zoeken naar klanten uit Frankrijk of Duitsland in een tabel met de naam ‘Klanten’. De syntaxis daarvoor ziet er als volgt uit:

```sql
SELECT  *
FROM  Customers
WHERE  Country  =  'France'  OR   Country  =  'Germany'
```

## Zijn er alternatieven voor SQL `OR`?

De operator `OR` biedt een eenvoudige en snelle manier om op basis van **verschillende voorwaarden** te zoeken. Deze SQL-operatoren hebben een vergelijkbaar doel:

- `CASE`: De CASE-expressie van SQL kan ook worden gebruikt met `WHERE`, `THEN` en `ELSE` clausules om voorwaarden te controleren en complexe analyses te beperken tot relevante resultaten. Deze wordt geëvalueerd met behulp van een ‘IF-THEN-ELSE’-instructie en doorloopt de voorwaarden van onder naar boven. De analyse wordt gestopt wanneer aan een van de voorwaarden is voldaan.
- `IN`: De `IN` -operator kan worden gebruikt in een `WHERE` clausule om records te onderzoeken. U kunt waarden of tekenreeksen definiëren met `IN` en vervolgens zoeken naar overeenkomsten in tabellen of kolommen.
- `EXISTS`: SQL’s EXISTS kan in een tabel worden gebruikt om te controleren of ten minste één record uit een andere tabel overeenkomt met de eerste tabel. Als er ten minste één overeenkomst is, wordt het resultaat toegevoegd aan de doeltabel. Deze operator is alleen nuttig als u met twee gerelateerde tabellen werkt.


This is a markdown version of: [https://www.ionos.com/nl-be/digitalguide/server/configuratie/sql-of/](https://www.ionos.com/nl-be/digitalguide/server/configuratie/sql-of/) for AI/LLM consumption.