© Jouni Huotari ja Tapani Äijänen
27
Liitokset: ulkoliitos (outer join)
•Outer Join ottaa mukaan myös ne rivit, jotka eivät täytä join-ehtoa; esim.:
–haetaan myös ne asiakkaat, joille ei löydy tilauksia:
– SELECT nimi, tilausnumero
FROM asiakas
LEFT OUTER JOIN tilaus
ON asiakas.asiakastunnus = tilaus.asiakastunnus;
–vanha syntaksi:
SELECT nimi, tilausnumero
– FROM asiakas, tilaus
– WHERE asiakas.asiakastunnus (+) = tilaus.asiakastunnus;
•OUTER-sana voidaan jättää pois SQL-standardissa
Transact- SQL:
Cross Join on tulo liitettävien taulujen riveistä (harvoin hyödyllinen)
Outer Join ottaa mukaan myös ne rivit, jotka eivät täytä join-ehtoa; esim asiakkaat ilman tilausta:
   SELECT nimi, tilausnumero
   FROM asiakas a LEFT OUTER JOIN tilaus t
   ON a.asiakastunnus = t.asiakastunnus
tulostaa myös ne asiakkaat, joille ei löydy tilauksia