ここから始まりますか? このレッスンは、sqlを使用したデータ分析の完全なチュートリアルの一部です。 始まりをチェックアウト。
このレッスンでは、次のことについて説明します。
- 左結合コマンド
- 練習問題
左結合コマンド
CrunchbaseデータセットでINNER JOIN
を実行し、結果を見てみましょう。 各テーブルのcompany-permalink
だけでなく、他のいくつかのフィールドを見て、実際に結合されているものを理解します。,
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
このリストには”280North”が二度表示されることがあります。 これは、tutorial.crunchbase_acquisitions
テーブルに二つのエントリがあり、どちらもtutorial.crunchbase_companies
テーブルに結合されているためです。,
そのクエリを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
前の結果セットの最初の二つの会社、#waywireと1000memoriesが、およびacquired_date
フィールド。,
これは、LEFT JOIN
コマンドが、FROM
句のテーブルに一致するかどうかにかかわらず、LEFT JOIN
句のテーブル内のすべての行を返すようにデータベースに指示するためです。,
SQLスキルを磨く
LEFT JOIN
とJOIN
これらの練習問題を解決することによって、
練習問題
tutorial.crunchbase_acquisitions
テーブルとtutorial.crunchbase_companies
テーブルですが、個々の行をリストする代わりに、各テーブルのnull以外の行の数をカウントします。,
それを試してみてください答えを参照してください
練習問題
上記のクエリをLEFT JOIN
に変更します。 結果の違いに注意してください。
それを試してみてください答えを見る
左結合がどのように機能するかの感覚が得られたので、このより難しい集計問題を試してみてください。
練習問題
ユニークな企業(ダブルカウントしない企業)とユニークな買収された企業の数を州ごとに数えます。, 状態データがない結果、および取得した企業の数による順序を最高から最低まで含めないでください。
それを試してみてください答えを見る