I Database Management Systems (DBMS) bruges joins til at kombinere rækker fra to eller flere tabeller baseret på en eller flere relaterede kolonner. Her er forskellige typer sammenføjninger sammen med eksempler:
1. Indre tilslutning:
- Kombinerer rækker fra to tabeller, hvor der er et match mellem joinkolonnerne i begge tabeller.
- Eksempel:
``` sql
VÆLG *
FRA kunder
INNER JOIN Ordrer
ON Customers.CustomerID =Orders.CustomerID;
```
2. Venstre ydre sammenføjning:
- Inkluderer alle rækker fra den venstre tabel og kun de matchende rækker fra den højre tabel.
- Eksempel:
``` sql
VÆLG *
FRA kunder
VENSTRE YDRE JOIN Ordrer
ON Customers.CustomerID =Orders.CustomerID;
```
3. Right Outer Join:
- Inkluderer alle rækker fra den højre tabel og kun de matchende rækker fra den venstre tabel.
- Eksempel:
``` sql
VÆLG *
FRA kunder
HØJRE YDRE JOIN Ordrer
ON Customers.CustomerID =Orders.CustomerID;
```
4. Fuld Outer Join:
- Kombinerer alle rækker fra begge tabeller, inklusive umatchede rækker fra begge tabeller.
- Eksempel:
``` sql
VÆLG *
FRA kunder
FULD YDRE JOIN Ordrer
ON Customers.CustomerID =Orders.CustomerID;
```
5. Tilmeld dig selv:
- Udfører en joinoperation på den samme tabel, og sammenkæder rækker baseret på en fælles kolonne i tabellen.
- Eksempel:
``` sql
VÆLG *
FRA Medarbejdere AS Medarbejder1
JOIN Medarbejdere AS Medarbejder2
ON Employee1.ManagerID =Employee2.EmployeeID;
```
6. Cross Join:
- Kombinerer hver række fra en tabel med hver række fra en anden tabel, hvilket resulterer i et stort antal rækker.
- Eksempel:
``` sql
VÆLG *
FRA kunder
CROSS JOIN Ordrer;
```
7. Naturlig tilslutning:
- Udfører en indre joinforbindelse baseret på fælles kolonnenavne mellem to tabeller. De almindelige kolonnenavne behøver ikke at være eksplicit angivet.
- Eksempel:
``` sql
VÆLG *
FRA kunder
NATURLIG JOIN Ordrer;
```
Når du bruger joinforbindelser, er det vigtigt at overveje oprettelse af indeks på joinkolonnerne for at forbedre ydeevnen og optimere forespørgselsudførelsen.