Itt kezdjük? Ez a lecke az SQL használata adatelemzéshez című, teljes terjedelmű oktatóanyag része. Nézze meg az elejét.
Ebben a leckében a következőkkel foglalkozunk:
- A Jobb JOIN parancs
- GYakorlati feladat
A Jobb JOIN parancs
A jobb oldali kötések hasonlóak a bal oldali kötésekhez, kivéve, hogy a RIGHT JOIN
záradékban szereplő táblázat összes sorát, a FROM
záradékban szereplő táblázatból pedig csak a megfelelő sorokat adják vissza.
RIGHT JOIN
ritkán használják, mert a RIGHT JOIN
eredményét úgy is elérhetjük, ha egyszerűen felcseréljük a két összekapcsolt tábla nevét a LEFT JOIN
-ben. Például a Crunchbase-adatkészletnek ebben a lekérdezésében a LEFT JOIN
szakasz:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies LEFT JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink
ugyanazt az eredményt adja, mint ez a lekérdezés:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_acquisitions acquisitions RIGHT JOIN tutorial.crunchbase_companies companies ON companies.permalink = acquisitions.company_permalink
A LEFT JOIN
mindig történő használatának konvenciója valószínűleg azért létezik, hogy a lekérdezések könnyebben olvashatók és ellenőrizhetők legyenek, de ezen túlmenően nem feltétlenül van nyomós ok a RIGHT JOIN
használatának elkerülésére.
Érdemes megjegyezni, hogy a LEFT JOIN
és a RIGHT JOIN
írható LEFT OUTER JOIN
és RIGHT OUTER JOIN
formában is.
Élesítsd az SQL-ismereteidet
gyakorlati feladat
Írd át az előző gyakorló lekérdezést, amelyben az összes és a felvásárolt vállalatokat államonként számoltad, de LEFT JOIN
helyett RIGHT JOIN
-tal. A cél az, hogy pontosan ugyanazokat az eredményeket kapja.
Próbálja ki Lásd a választ