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