outer join
ďalšie názvy článku: left outer join, right outer join, left join, right 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)
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)
dostaneme:
id_zak | meno | id_obj | cena |
---|---|---|---|
1 | Adam | 1 | 100 |
2 | Barbora | 2 | 200 |
5 | 3 | 300 |
Pozri aj
JOIN