Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Vnútorné spojenie:
- Kombinuje riadky z dvoch tabuliek, kde existuje zhoda medzi spojovacími stĺpcami oboch tabuliek.
- Príklad:
```sql
VYBRAŤ *
OD ZÁKAZNÍKOV
VNÚTORNÉ SPOJENIE Objednávky
ON Customers.CustomerID =Orders.CustomerID;
```
2. Ľavé vonkajšie spojenie:
- Zahŕňa všetky riadky z ľavej tabuľky a iba zodpovedajúce riadky z pravej tabuľky.
- Príklad:
```sql
VYBRAŤ *
OD ZÁKAZNÍKOV
ĽAVÉ VONKAJŠIE PRIPOJENIE Objednávok
ON Customers.CustomerID =Orders.CustomerID;
```
3. Pravé vonkajšie spojenie:
- Zahŕňa všetky riadky z pravej tabuľky a iba zodpovedajúce riadky z ľavej tabuľky.
- Príklad:
```sql
VYBRAŤ *
OD ZÁKAZNÍKOV
PRÁVNE VONKAJŠIE PRIPOJENIE Objednávok
ON Customers.CustomerID =Orders.CustomerID;
```
4. Úplné vonkajšie spojenie:
- Skombinuje všetky riadky z oboch tabuliek, vrátane nezhodných riadkov z oboch tabuliek.
- Príklad:
```sql
VYBRAŤ *
OD ZÁKAZNÍKOV
ÚPLNÉ VONKAJŠIE objednávky
ON Customers.CustomerID =Orders.CustomerID;
```
5. Vlastné pripojenie:
- Vykoná operáciu spojenia v tej istej tabuľke, pričom prepojí riadky na základe spoločného stĺpca v tabuľke.
- Príklad:
```sql
VYBRAŤ *
OD zamestnancov AKO Zamestnanec1
PRIDAJTE SA K zamestnancom AKO Zamestnanec2
ON Zamestnanec1.Manažér =Zamestnanec2.ID zamestnanca;
```
6. Krížové pripojenie:
- Kombinuje každý riadok z jednej tabuľky s každým riadkom z inej tabuľky, čo vedie k veľkému počtu riadkov.
- Príklad:
```sql
VYBRAŤ *
OD ZÁKAZNÍKOV
CROSS JOIN objednávky;
```
7. Prirodzené spojenie:
- Vykonáva vnútorné spojenie na základe spoločných názvov stĺpcov medzi dvoma tabuľkami. Bežné názvy stĺpcov nie je potrebné explicitne špecifikovať.
- Príklad:
```sql
VYBRAŤ *
OD ZÁKAZNÍKOV
NATURAL JOIN objednávky;
```
Pri používaní spojení je dôležité zvážiť vytvorenie indexu v stĺpcoch spojenia, aby sa zlepšil výkon a optimalizovalo vykonávanie dotazov.