Î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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.