I Database Management Systems (DBMS) brukes sammenføyninger til å kombinere rader fra to eller flere tabeller basert på en eller flere relaterte kolonner. Her er forskjellige typer sammenføyninger sammen med eksempler:
1. Indre sammenføyning:
- Kombinerer rader fra to tabeller der det er samsvar mellom sammenføyningskolonnene til begge tabellene.
- Eksempel:
``` sql
VELG *
FRA kunder
INNER JOIN Bestillinger
ON Customers.CustomerID =Orders.CustomerID;
```
2. Left Outer Join:
- Inkluderer alle rader fra den venstre tabellen og bare de samsvarende radene fra den høyre tabellen.
- Eksempel:
``` sql
VELG *
FRA kunder
VENSTRE YTRE JOIN Bestillinger
ON Customers.CustomerID =Orders.CustomerID;
```
3. Right Outer Join:
- Inkluderer alle rader fra høyre tabell og bare matchende rader fra venstre tabell.
- Eksempel:
``` sql
VELG *
FRA kunder
HØYRE YTRE JOIN Bestillinger
ON Customers.CustomerID =Orders.CustomerID;
```
4. Full ytre sammenføyning:
- Kombinerer alle rader fra begge tabellene, inkludert umatchede rader fra begge tabellene.
- Eksempel:
``` sql
VELG *
FRA kunder
FULL YTRE JOIN Bestillinger
ON Customers.CustomerID =Orders.CustomerID;
```
5. Bli med selv:
- Utfører en sammenføyningsoperasjon på samme tabell, og kobler rader basert på en felles kolonne i tabellen.
- Eksempel:
``` sql
VELG *
FRA Ansatte AS Ansatt1
BLI MED I Employees AS Employee2
ON Employee1.ManagerID =Employee2.EmployeeID;
```
6. Cross Join:
- Kombinerer hver rad fra en tabell med hver rad fra en annen tabell, noe som resulterer i et stort antall rader.
- Eksempel:
``` sql
VELG *
FRA kunder
CROSS JOIN bestillinger;
```
7. Naturlig deltakelse:
- Utfører en indre sammenføyning basert på vanlige kolonnenavn mellom to tabeller. De vanlige kolonnenavnene trenger ikke spesifiseres eksplisitt.
- Eksempel:
``` sql
VELG *
FRA kunder
NATURLIG JOIN Bestillinger;
```
Når du bruker sammenføyninger, er det viktig å vurdere indeksoppretting på sammenføyningskolonnene for å forbedre ytelsen og optimalisere kjøringen av spørringer.