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

 

 

A hozzászólás csak a regisztrált és bejelentkezett tagok számára engedélyezett!

Oldalainkat 40 vendég böngészi
Látogatóink száma: 2010.07.10 -től