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

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.