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