Zunanje povezovanje tabel

Zunanje povezovanje dveh tabel

Notranje povezovanje (INNER JOIN) poveže le tiste vrstice prve in druge tabele, ki ustrezajo pogoju (pri katerih je vrednost skupnega atributa(ov) enaka). Če želimo poleg vrstic, ki ustrezajo pogoju dobiti tudi vse vrstice bodisi prve ali druge tabele ali pa obeh tabel, moramo uporabiti zunanje povezovanje.Zunanje povezovanje omogoča povezovanje:

  • vseh vrstic prve tabele z ustreznimi vrsticami druge tabele (LEFT OUTER JOIN) - če za nek zapis prve tabele ni ustreznega v drugi tabeli, so vrednosti atributov druge tabele NULL
  • vseh vrstic druge tabele z ustreznimi vrsticami prve tabele (RIGHT OUTER JOIN) - če za nek zapis druge tabele, v prvi ni ustreznega, so vrednosti atributov prve tabele NULL
  • vseh vrstic prve in druge tabele (FULL OUTER JOIN) - pri zapisih, ki nimajo ustreznega v prvi ali drugi tabeli so vrednosti atributov le-teh NULL

Sintaksa

SELECT atributi FROM tabela1 LEFT | RIGHT | FULL [OUTER] JOIN tabela2 ON pogoj;

img118_8
Primer uporabe zunanjega povezovanja: izpišite seznam vseh dijakov, in šifre krožkov, ki jih obiskujejo