outer join

Syntax

SELECT [*] [zoznam_položiek] FROM meno_ľavej_tabuľky <LEFT | RIGHT> [OUTER] JOIN meno_pravej_tabuľky ON podmienka_spojenia

Popis

Príkaz jazyka SQL
Vonkajšie spojenie vytvorené pomocou klauzuly OUTER JOIN sa používa k výpisu aj takých záznamov, ktoré nespĺňajú spojovacie kritérium. V tomto prípade však veľmi záleží na určení ľavej a pravej strany. Podľa toho môže byť spojenie ľavé (LEFT OUTER JOIN), alebo pravé (RIGHT OUTER JOIN).

Príklady

Ukážeme si príklady na výberoch z dvoch jednoduchých tabuliek zákazníkov (tabuľka zak) a objednávok (tabuľka obj).

id_zak
meno
1
Adam
2
Barbora
3
Cyril


id_obj
id_zak
cena
1
1
100
2
2
200
3
5
300



Vonkajšie spojenie z ľavej strany (LEFT OUTER JOIN)

SELECT obj.id_zak, zak.meno, id_obj, cena
FROM zak LEFT OUTER JOIN obj ON zak.id_zak = obj.id_zak

dostaneme:

id_zak
meno
id_obj
cena
1
Adam
1
100
2
Barbora
2
200

Cyril




Vonkajšie spojenie z pravej strany (RIGHT OUTER JOIN)

SELECT obj.id_zak, zak.meno, id_obj, cena
FROM zak RIGHT OUTER JOIN obj ON zak.id_zak = obj.id_zak;

dostaneme:

id_zak
meno
id_obj
cena
1
Adam
1
100
2
Barbora
2
200
5

3
300



Pozri aj

JOIN