SQL - Jobb Join
A jobb oldali join visszaadja az összes olyan értéket még azt is ami szerepel a bal oldali táblázatba. A jobb join pedig pont azt teszi lehetővé, hogy a második táblában lévő összes adatot jeleníti meg, függetlenül attól, hogy az első táblában van-e hozzátartozó mező.
A "személy" táblázat:
| személy_azonosító | keresztnév | vezetéknév | cím | város |
| 1 | Péter | Kovács | Albert út 2 | Budapest |
| 2 | István | Tóth | Iskola út 34 | Debrecen |
| 3 | Viola | Kiss | Kiskörút út 12 | Kisköre |
| 4 | Aranka | Török | Széchenyi út 36 | Siófok |
A "rendelés" táblázat:
| rendelés_azonosító | rendelés_szám | személy_azonosító |
| 1 | 23415 | 3 |
| 2 | 22341 | 2 |
| 3 | 20210 | 3 |
| 4 | 12340 | 2 |
| 5 | 85275 | 23 |
Most fel szeretnénk sorolni a rendeléshez tartozó személyeket, ha van ilyen a rendelés táblázatban.
A kód:
SELECT személy.vezetéknév, személy.keresztnév, rendelés.rendelés_azonosító
FROM személy
RIGHT JOIN rendelés
ON személy.személy_azonosító=rendelés.rendelés_azonosító
ORDER BY személy.keresztnév
A megoldás kiírás szerint:
| István | Tóth | 22341 |
| István | Tóth | 12340 |
| Viola | Kiss | 23415 |
| Viola | Kiss | 20210 |
| 85275 |