Starting here? Tämä oppitunti on osa täyspitkää opetusohjelma käyttää SQL tietojen analysointiin. Katso alkua.
tällä oppitunnilla me kattaa:
- vasen LIITTYÄ komento
- Käytännön ongelmia
vasen LIITTYÄ komento
aloitetaan ajamalla INNER JOIN
päällä Crunchbase aineisto ja tarkastella tuloksia. Katsomme vain company-permalink
jokaisessa taulukossa, samoin kuin pari muuta kenttää, saadaksemme käsityksen siitä, mitä oikeasti yhdistetään.,
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 JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink
saatat huomata, että ”280 North” ilmestyy kahdesti tässä luettelossa. Se on, koska se on kaksi merkintää tutorial.crunchbase_acquisitions
taulukko, jotka molemmat ovat liittyneet päälle tutorial.crunchbase_companies
taulukko.,
Nyt kokeilla, että kysely kuin 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
Voit nähdä, että ensimmäiset kaksi yritystä edellisestä tulos asetettu, #waywire ja 1000memories, työnnetään alas sivu joitakin tuloksia, jotka sisältävät null-arvoja acquisitions_permalink
ja acquired_date
kentät.,
Tämä on koska LEFT JOIN
komento kertoo tietokanta palauttaa kaikki rivit taulukkoon FROM
lauseke, riippumatta siitä, ovatko ne vastaa taulukossa LEFT JOIN
lauseke.,
Teroita SQL-taitoja
Voit tutustua erot LEFT JOIN
ja JOIN
ratkaista nämä käytännön ongelmat:
Käytännössä Ongelma
Kirjoita kysely, joka suorittaa sisäliitos välillä tutorial.crunchbase_acquisitions
taulukko ja tutorial.crunchbase_companies
taulukko, mutta sen sijaan, että luetellaan yksittäisiä rivejä, kreivi määrä ei-nolla-rivit kunkin taulukon.,
Kokeile Nähdä vastaus
Käytännössä Ongelma
Muuttaa kyselyn edellä olevan LEFT JOIN
. Huomaa tulosten ero.
Kokeile Nähdä vastaus
Nyt kun olet saanut käsityksen siitä, miten lähti liittyy työtä, kokeile tätä vaikeampaa yhdistäminen ongelma:
Käytännössä Ongelma
Count määrä ainutlaatuinen yritykset (älä ota kahteen kertaan huomioon sellaisia yrityksiä) ja ainutlaatuinen hankittujen yritysten valtion., Eivät sisällä tuloksia, joista ei ole Valtion tietoja, ja tilausta ostettujen yritysten lukumäärällä suurimmasta pienimpään.
kokeile sitä Katso vastaus