Începem de aici? Această lecție face parte dintr-un tutorial complet de utilizare a SQL pentru analiza datelor. Consultați începutul.
În această lecție vom acoperi:
- Comanda RIGHT JOIN
- Problemă practică
Comanda RIGHT JOIN
Joncțiunile drepte sunt similare cu cele stângi, cu excepția faptului că ele returnează toate rândurile din tabelul din clauza RIGHT JOIN
și numai rândurile corespunzătoare din tabelul din clauza FROM
.
RIGHT JOIN
este rar utilizată deoarece puteți obține rezultatele unei RIGHT JOIN
prin simpla schimbare a numelor celor două tabele alăturate într-o LEFT JOIN
. De exemplu, în această interogare a setului de date Crunchbase, secțiunea LEFT JOIN
:
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
produce aceleași rezultate ca și această interogare:
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
Convenția de a utiliza întotdeauna LEFT JOIN
există probabil pentru a face interogările mai ușor de citit și de auditat, dar dincolo de aceasta nu există neapărat un motiv puternic pentru a evita utilizarea RIGHT JOIN
.
Este demn de remarcat faptul că LEFT JOIN
și RIGHT JOIN
pot fi scrise ca LEFT OUTER JOIN
și, respectiv, RIGHT OUTER JOIN
.
Perfecționați-vă abilitățile SQL
Problemă practică
Rescrieți interogarea practică anterioară în care ați numărat companiile totale și achiziționate în funcție de stat, dar cu un RIGHT JOIN
în loc de LEFT JOIN
. Scopul este de a produce exact aceleași rezultate.
Încercați să vedeți răspunsul
.