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

Vastaa

Sähköpostiosoitettasi ei julkaista.