kezdve itt? Ez a lecke egy teljes hosszúságú bemutató része az SQL adatelemzéshez. Nézze meg az elején.

ebben A leckében megismerkedünk:

  • A BAL JOIN parancs
  • Gyakorlat problémák

A BAL JOIN parancs

kezdjük azzal, hogy fut egy INNER JOIN a Crunchbase adatkészlet, valamint egy pillantást vetni az eredményeket. Majd csak nézd meg company-permalink minden táblázatban, valamint egy pár más területeken, hogy egyfajta, hogy mi is valójában csatlakozott.,

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

előfordulhat, hogy a” 280 North ” kétszer jelenik meg ebben a listában. Ennek oka az, hogy két bejegyzéssel rendelkezik atutorial.crunchbase_acquisitions táblázatban, amelyek mindkettő atutorial.crunchbase_companies táblára csatlakozik.,

most próbálja meg futtatni ezt a lekérdezést 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

láthatjuk, hogy az első két vállalat az előző eredményhalmazból, a #waywire és az 1000memories-ból, az oldalt számos null értékeket tartalmazó eredmények a acquisitions_permalink és acquired_date mezőkön.,

Ez azért van, mert a LEFT JOIN parancs azt mondja az adatbázisnak, hogy a FROM táblázatban szereplő összes sort vissza kell adnia, függetlenül attól, hogy a LEFT JOIN záradék.,

Sharpen az SQL ismeretek

lehet felfedezni a különbségeket egy LEFT JOIN egy JOIN megoldásával e gyakorlati problémák:

a Gyakorlatban Problémát

Írj egy lekérdezést hajt végre egy belső csatlakozz között a tutorial.crunchbase_acquisitions táblázat a tutorial.crunchbase_companies táblázat, de ahelyett, hogy felsorolja az egyes sorok, számolni, nem üres sort minden táblázat.,

próbálja ki lásd a választ

gyakorlati probléma

módosítsa a fenti lekérdezéstLEFT JOIN. Vegye figyelembe az eredmények különbségét. Próbálja ki a választ

Most, hogy van egy érzése, hogy bal csatlakozik működik, próbáld ki ezt a nehezebb összesítés probléma:

a Gyakorlatban Problémát

Számolni, egyedi vállalatok (nem dupla-gróf vállalkozások), valamint egyedi szerzett vállalatok által állam., Nem tartalmazza azokat az eredményeket, amelyekre nincs állami adat, valamint a megszerzett vállalatok számának sorrendje a legmagasabbtól a legalacsonyabbig.

próbálja ki lásd a választ

0