ここから始める? このレッスンは、データ分析に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 JOIN
と RIGHT JOIN
はそれぞれ LEFT OUTER JOIN
と RIGHT OUTER JOIN
と書けることに注目しましょう。
Sharpen your SQL skills
練習問題
州ごとに合計と買収した企業をカウントした以前の練習クエリを、LEFT JOIN
ではなく、RIGHT JOIN
でリライトしてください。 目標は、まったく同じ結果を出すことです。
試してみる 答えを見る