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.

prehľad

  1. Poddruh VONKAJŠIEHO SPOJENIA
    1. SQL LEFT OUTER JOIN
    2. SQL PRAVÉ VONKAJŠIE SPOJENIE
    3. SQL PLNÝ VONKAJŠÍ SPOJ
    4. PRIRODZENÝ VONKAJŠÍ SPOJ
  2. 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

m_id priezvisko meno vozidla_id
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.