Aloitetaan tästä? Tämä oppitunti on osa koko oppikirjaa SQL:n käyttö data-analyysissä. Tutustu alkuun.
Tällä oppitunnilla käsitellään:
- Komento RIGHT JOIN
- Harjoitustehtävä
Komento RIGHT JOIN
Oikea JOIN on samankaltainen kuin vasen JOIN, paitsi että ne palauttavat RIGHT JOIN
-lausekkeessa olevan taulukon kaikki rivit ja FROM
-lausekkeessa olevan taulukon vain yhteensopivat rivit.
RIGHT JOIN
-lauseketta käytetään harvoin, koska RIGHT JOIN
-lausekkeen tulokset saadaan aikaan vaihtamalla yksinkertaisesti kahden yhdistetyn taulukon nimet LEFT JOIN
-lausekkeessa. Esimerkiksi tässä Crunchbase-tietokannan kyselyssä LEFT JOIN
-osio:
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
tuottaa samat tulokset kuin tämä kysely:
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
Konventio, jonka mukaan käytetään aina LEFT JOIN
, on luultavasti olemassa, jotta kyselyt olisivat helpommin luettavissa ja tarkastettavissa, mutta sen lisäksi ei välttämättä ole vahvaa syytä välttää RIGHT JOIN
:n käyttöä.
On syytä huomata, että LEFT JOIN
ja RIGHT JOIN
voidaan kirjoittaa muodossa LEFT OUTER JOIN
ja RIGHT OUTER JOIN
.
Terävöitä SQL-taitojasi
Harjoitusongelma
Kirjoita uudelleen edellinen harjoituskysely, jossa laskit osavaltioittain yhteenlasketut ja hankitut yhtiöt, mutta käyttäen RIGHT JOIN
:aa mallina LEFT JOIN
:n sijaan. Tavoitteena on tuottaa täsmälleen samat tulokset.
Kokeile Katso vastaus