ここから始まりますか? このレッスンは、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 JOINJOINこれらの練習問題を解決することによって、

練習問題

tutorial.crunchbase_acquisitionsテーブルとtutorial.crunchbase_companiesテーブルですが、個々の行をリストする代わりに、各テーブルのnull以外の行の数をカウントします。,

それを試してみてください答えを参照してください

練習問題

上記のクエリをLEFT JOINに変更します。 結果の違いに注意してください。

それを試してみてください答えを見る

左結合がどのように機能するかの感覚が得られたので、このより難しい集計問題を試してみてください。

練習問題

ユニークな企業(ダブルカウントしない企業)とユニークな買収された企業の数を州ごとに数えます。, 状態データがない結果、および取得した企業の数による順序を最高から最低まで含めないでください。

それを試してみてください答えを見る

0