SQL OUTER JOINs Prehľad všetkých typov - IONOS
Pri a SQL JOIN je to operácia dotazu, ktorá spája niekoľko tabuliek relačnej databázy a výstupy ich dátových záznamov (n-tic) filtrovaných podľa podmienky výberu definovanej používateľom.

- Poddruh VONKAJŠIEHO SPOJENIA
- SQL LEFT OUTER JOIN
- SQL PRAVÉ VONKAJŠIE SPOJENIE
- SQL PLNÝ VONKAJŠÍ SPOJ
- PRIRODZENÝ VONKAJŠÍ SPOJ
- VONKAJŠIE SPOJENIA v praxi
Najbežnejším typom JOIN modelu relačnej databázy je SQL INNER JOIN. V praxi napríklad používatelia používajú INNER JOINs, keď sa majú prepojiť dve databázové tabuľky pomocou rovnakých stĺpcov. Každý dátový záznam v jednej tabuľke je zlúčený so zodpovedajúcim dátovým záznamom v druhej tabuľke. Dátové záznamy, pre ktoré systém správy databáz (DBMS) nenájde zhodu v inej tabuľke, sú skryté.
A SQL OUTER JOIN výstupom však nie sú iba dátové záznamy z oboch tabuliek, ktoré spĺňajú podmienku výberu (napríklad rovnosť hodnôt v dvoch stĺpcoch), ale aj všetky ostatné n-tice jednej alebo druhej tabuľky.
Vo vzťahu k smeru čítania syntaxe SQL sa hovorí o ľavej a pravej tabuľke. Podľa toho sú príslušné operácie pomenované ĽAVÝ VONKAJŠÍ PRÍSTUP a PRAVÉ VONKAJŠIE PRIPOJENIE. Ak chcete okrem dátových záznamov, ktoré spĺňajú podmienku výberu v kontexte databázových dotazov, vygenerovať všetky údajové záznamy v ľavej a pravej tabuľke, je to jeden PLNÝ VONKAJŠÍ SPOJ.
Princíp rôznych typov JOIN je možné veľmi dobre ilustrovať pomocou nastavených diagramov:
Znázornenie VNÚTORNÉHO SPOJENIA a VONKAJŠIEHO SPOJENIA vo forme diagramov sústav: Farebné oblasti zodpovedajú výslednej množine príslušného SPOJENIA množín A a B. Výsledná množina VNÚTORNÉHO SPOJENIA je priesečník A a B (tmavo modrá). Výsledková sada VONKAJŠIEHO PRIPOJENIA obsahuje priesečníky medzi A a B (tmavo modrá), ako aj zostávajúce množstvo (svetlo modrá) A (LEVÝ SPOJ), B (PRAVÝ SPOJ) alebo A a B (FULL JOIN).
Poddruh VONKAJŠIEHO SPOJENIA
Každý VONKAJŠÍ SPOJ je implementovaný ako LEVÝ VONKAJŠÍ SPOJ, PRAVÝ VONKAJŠÍ SPOJ alebo CELÝ VONKAJŠÍ SPOJ.
Kľúčové slovo OUTER je v syntaxi SQL voliteľné. Používatelia spravidla používajú skrátenú notáciu LEFT JOIN, RIGHT JOIN a FULL JOIN.
Ilustrujeme, ako fungujú VONKAJŠIE SPOJENIA pomocou databázových tabuliek „zamestnanci“ a „kfz“.
Tabuľka: zamestnanci
| 1 | Schmidt | Udo | 3 |
| 2 | Müller | vlkgang | 1 |
| 3 | Meyer | Günther | 1 |
| 4 | Frill | Helmut | 2 |
| 5 | Rybár | Hugo | NULA |
Tabuľka „zamestnanci“ obsahuje meno a priezvisko zamestnancov fiktívnej spoločnosti a ID prideleného služobného vozidla (kfz_id). Primárnym kľúčom tabuľky je konzistentné ID zamestnanca (m_id). Zamestnancovi s ID 5 (Hugo Fischer) zatiaľ nebolo pridelené služobné auto. Bunka v príslušnom stĺpci preto obsahuje jednu Nulová hodnota.
Nulová hodnota NULL je hodnota, ktorá predstavuje absenciu hodnoty. Nezodpovedá to číselnej hodnote 0.