# Sådan bruges SQL OR

Operatoren SQL `OR` kan optimere din søgning efter poster ved at begrænse resultaterne til dem, der **opfylder mindst én af dine betingelser**. Du kan kombinere den med andre logiske operatorer som `AND` og `NOT` for at gøre komplekse forespørgsler hurtigere og mere effektive.

## Hvad er SQL `OR`?

SQL -operatorerneAND, [NOT](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/sql-not/) og `OR` er nogle af de vigtigste SQL-operatorer til søgning efter relevante oplysninger. Mens `AND` finder data, der opfylder to eller flere betingelser, og `NOT` definerer kriterier, der skal udelades fra resultaterne, giver `OR` mulighed for mere fleksible søgninger. Den giver dig mulighed for at definere flere søgekriterier, **hvoraf mindst ét** skal være opfyldt af resultaterne. Fordelen er, at du kan få relevante resultater, der ikke nødvendigvis opfylder alle de angivne kriterier.

Da SQL `OR` bruges til at formulere søgekriterier, anvendes det ofte sammen med SELECT og WHERE. `SELECT` angiver de **pågældende poster og kolonner**, og `WHERE` angiver **søgekriterierne**. For at gøre din søgeforespørgsel endnu mere præcis kan du kombinere `OR` med andre logiske operatorer som `AND` og `NOT` eller sammenligningsoperatorer som `=`.

### Hvad er forskellen mellem SQL `OR`, `AND` og `NOT`?

Her er forskellene mellem SQL `OR`, `AND` og `NOT`:

<table>
  <thead>
    <tr>
      <th>SQL `OR`</th>
      <th>SQL `AND`</th>
      <th>SQL `NOT`</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Filtrerer poster, der opfylder mindst én af betingelserne</td>
      <td>Filtrerer data, der opfylder alle betingelserne</td>
      <td>Udelader oplysninger, der ikke opfylder en betingelse</td>
    </tr>
    <tr>
      <td>Udvider søgningen med andre oplysninger</td>
      <td>Indsnævrer søgningen til en kombination af betingelser, som begge er opfyldt</td>
      <td>Udelader irrelevant information ved hjælp af eksklusionskriterier</td>
    </tr>
  </tbody>
</table>

Tip Ingen erfaring med [SQL](https://www.ionos.com/da-dk/digitalguide/server/know-how/hvad-er-sql/)? Intet problem! Vores [introduktion til SQL med eksempler](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/introduktion-til-sql-med-eksempler/) giver dig et lynkursus i det grundlæggende.

## Hvordan ser syntaksen for SQL `OR` ud?

Den grundlæggende syntaks for `OR` ser således ud:

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

Den bruger følgende parametre:

- `SELECT`: Vælger de kolonner, du vil hente data fra, ved hjælp af primærnøgler og fremmednøgler. Du kan bruge en stjerne `*` til at vælge alle kolonner.
- `FROM`: Angiver, hvilken tabel du vil søge i.
- `WHERE`: Definerer søgebetingelser ved hjælp af operatorer og andre parametre.
- `OR`: Logisk operator, der bruges sammen med `WHERE` til at definere søgekriterier.

Du kan også kombinere `OR` med `NOT` og `AND` i din søgning for at indsnævre søgningen yderligere.

### SQL `OR` kombineret med `AND`

I dette eksempel filtrerer WHERE-sætningen resultaterne, så kun de resultater vises, hvor både betingelse 1 og mindst én af betingelserne 2 eller 3 er opfyldt.

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

### SQL `OR` kombineret med SQL `NOT`

Du kan kombinere SQL `OR` med `NOT` for at **udelukke data**, der opfylder mindst én af de angivne betingelser.

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

## Hvad kan SQL `OR` bruges til?

Du kan bruge `OR` -operatoren til at søge i komplekse datasæt ud fra flere kriterier. Her er nogle eksempler på anvendelse:

- Filtrering af kunde-, ordre- og produktdata ud fra kombinerede søgekriterier som produktkategorier, produktegenskaber eller datoer for ordrer og reklamationer
- Søgning efter virksomheder i bestemte brancher eller regioner
- Filtrering af mistænkelige eller ugyldige transaktioner ved hjælp af flere betingelser
- Søgning efter oplysninger om medarbejdere fra en bestemt afdeling eller et bestemt team
- Hentning af ansøgere, der ikke har en uddannelse eller ikke har erhvervserfaring

## Eksempler på SQL `OR`

**Operatoren `OR`** kan **bruges på** utallige **måder,** når **den** kombineres med `WHERE`, andre SQL-operatorer og andre SQL-funktioner. Nedenfor ser vi på tre eksempler, så du kan få et bedre indtryk af, hvordan `OR` fungerer.

### Søgning efter ordrer fra bestemte kategorier

Lad os sige, at du vil søge i en kundetabel efter personer, der har bestilt produkter fra enten kategorien »Elektronik« eller »Hår« – eller begge dele. Resultaterne vil kun omfatte poster, der **opfylder mindst én af de to betingelser**. Vi bruger sammenligningsoperatoren `=` til at angive kategorierne.

Syntaksen ser således ud:

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

### Udvælgelse af ansøgere

I dette eksempel er der en tabel ved navn »Ansøgere«. Vi vil finde de personer i tabellen, der har en uddannelse inden for elektroteknik eller IT og har mindst tre års erhvervserfaring. For at gøre dette kombinerer vi `OR` og `AND`. Søgningen ser således ud:

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

### Søgning efter region

I vores sidste eksempel vil vi søge efter kunder fra Frankrig eller Tyskland i en tabel ved navn »Kunder«. Syntaksen ser således ud:

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

## Findes der alternativer til SQL `OR`?

Operatoren `OR` giver en enkel og hurtig måde at søge på ud fra **flere betingelser**. Disse SQL-operatorer tjener et lignende formål:

- `CASE`: SQL’s CASE-udtryk kan også bruges sammen med `WHERE`, `THEN` og `ELSE` til at kontrollere betingelser og indsnævre komplekse analyser til relevante resultater. Det evalueres ved hjælp af en »IF-THEN-ELSE«-sætning og gennemgår betingelserne fra bund til top. Analysen afbrydes, når en af betingelserne er opfyldt.
- `IN`: Operatoren `IN` kan bruges i en `WHERE` klausul til at undersøge poster. Du kan definere værdier eller strenge ved hjælp af `IN` og derefter søge efter match i tabeller eller kolonner.
- `EXISTS`: SQL’s EXISTS kan bruges i en tabel til at kontrollere, om mindst én post fra en anden tabel matcher den første tabel. Hvis der er mindst ét match, føjes resultatet til måltabellen. Denne operator er kun nyttig, hvis du arbejder med to relaterede tabeller.


This is a markdown version of: [https://www.ionos.com/da-dk/digitalguide/server/konfiguration/sql-eller/](https://www.ionos.com/da-dk/digitalguide/server/konfiguration/sql-eller/) for AI/LLM consumption.