I Database Management Systems (DBMS) används kopplingar för att kombinera rader från två eller flera tabeller baserat på en eller flera relaterade kolumner. Här är olika typer av sammanfogningar tillsammans med exempel:
1. Inner Join:
- Kombinerar rader från två tabeller där det finns en matchning mellan sammanfogningskolumnerna i båda tabellerna.
- Exempel:
``` sql
VÄLJ *
FRÅN kunder
INNER JOIN Beställningar
ON Customers.CustomerID =Orders.CustomerID;
```
2. Left Outer Join:
- Inkluderar alla rader från den vänstra tabellen och endast de matchande raderna från den högra tabellen.
- Exempel:
``` sql
VÄLJ *
FRÅN kunder
VÄNSTER YTTRE JOIN Beställningar
ON Customers.CustomerID =Orders.CustomerID;
```
3. Right Outer Join:
- Inkluderar alla rader från den högra tabellen och endast de matchande raderna från den vänstra tabellen.
- Exempel:
``` sql
VÄLJ *
FRÅN kunder
HÖGER YTTRE JOIN Beställningar
ON Customers.CustomerID =Orders.CustomerID;
```
4. Fullständig yttre koppling:
- Kombinerar alla rader från båda tabellerna, inklusive omatchade rader från båda borden.
- Exempel:
``` sql
VÄLJ *
FRÅN kunder
FULLSTÄNDIG YTTRE JOIN Beställningar
ON Customers.CustomerID =Orders.CustomerID;
```
5. Gå med själv:
- Utför en kopplingsoperation på samma tabell och länkar rader baserat på en gemensam kolumn i tabellen.
- Exempel:
``` sql
VÄLJ *
FRÅN Employees AS Employee1
JOIN Employees AS Employee2
ON Employee1.ManagerID =Employee2.EmployeeID;
```
6. Cross Join:
- Kombinerar varje rad från en tabell med varje rad från en annan tabell, vilket resulterar i ett stort antal rader.
- Exempel:
``` sql
VÄLJ *
FRÅN kunder
CROSS JOIN beställningar;
```
7. Naturlig gå med:
- Utför en inre koppling baserat på vanliga kolumnnamn mellan två tabeller. De vanliga kolumnnamnen behöver inte anges uttryckligen.
- Exempel:
``` sql
VÄLJ *
FRÅN kunder
NATURLIG JOIN Beställningar;
```
När du använder kopplingar är det viktigt att överväga att skapa index på kopplingskolumnerna för att förbättra prestandan och optimera sökexekveringen.