ここから始める? このレッスンは、データ分析にSQLを使用するための完全なチュートリアルの一部です。 このレッスンでは、

  • RIGHTJOINコマンド
  • 練習問題

RIGHTJOINコマンド

右結合は、RIGHT JOIN句でテーブルからすべての行、FROM句でテーブルから一致する行のみを戻すことを除いて、左結合と似ています。

RIGHT JOIN が使われることはほとんどありません。 例えば、Crunchbaseデータセットのこのクエリでは、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

はこのクエリと同じ結果を生成します:

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_acquisitions acquisitions RIGHT JOIN tutorial.crunchbase_companies companies ON companies.permalink = acquisitions.company_permalink

常にLEFT JOINを使うという慣習はおそらくクエリの閲覧と監査を容易にするためにありますが、それ以外に必ずしもRIGHT JOINを使わない強い理由があるわけではありません。

LEFT JOINRIGHT JOIN はそれぞれ LEFT OUTER JOINRIGHT OUTER JOIN と書けることに注目しましょう。

Sharpen your SQL skills

練習問題

州ごとに合計と買収した企業をカウントした以前の練習クエリを、LEFT JOIN ではなく、RIGHT JOIN でリライトしてください。 目標は、まったく同じ結果を出すことです。

試してみる 答えを見る

コメントを残す

メールアドレスが公開されることはありません。