Vidinis lentelių apjungimas susieja duomenis tik tuos, kurie
yra abejose lentelėse. Tuo tarpu gali būti, kad kažkurioje iš apjungiamųjų
lentelių yra daugiau duomenų eilučių, o kitoje tiesiog trūksta duomenų. Šioje
vietose padeda išorinis OUTTER lentelių apjungimas. Apjungiant 2 lenteles
galima prijungti pirmąją prie antrosios arba atvirkščiai antrąją prie
pirmosios. Tokiame apjungime jei prijungiama lentelė neturi sąlygos atitinkančių
duomenų, juos užpildo NULL duomenimis.
Apjungimas iš kairės į dešinę arba prie pirmos prijungti antrąją
yra nurodoma su LEFT. Atvirkščias variantas būtų arba sukeisti lenteles vietomis
užklausoje arba pakeisti LEFT į RIGHT.
Pavyzdžiui turime dvi lenteles A ir B:
Lentelė A
S1 | S2 |
1 | I |
2 | II |
Lentelė B
T1 | T2 |
1 | a |
Apjungtos lentelės iš kairės:
SELECT S1, S2, T1, T2 FROM A LEFT JOIN ON (S1=T1);
S1 | S2 | T1 | T2 |
1 | I | 1 | a |
2 | II | NULL | NULL |
Užduotys
1. Suraskite užsakymą, kuris yra anoniminis ir nėra jokių duomenų apie patį klientą.