概要:このチュートリアルでは、SQL ServerのRIGHT JOIN句を使って2つのテーブルからデータを照会する方法を学びます。
SQLサーバーRIGHT JOIN句
RIGHT JOINは2つ以上のテーブルからデータを結合するものです。 RIGHT JOIN句は、右のテーブルからデータを選択し、左のテーブルの行とマッチングを開始します。 RIGHT JOIN は、右側のテーブルのすべての行を含む結果セットを返します(左側のテーブルの行が一致するかどうかにかかわらず)。
以下に RIGHT JOIN 節の構文を示します。
Code language: SQL (Structured Query Language) (sql)
この構文では、T1 は左テーブル、T2 は右テーブルです。 OUTER キーワードはオプションです。
次のベン図は、RIGHT JOIN操作を説明しています。

SQL Server RIGHT JOIN example
サンプルデータベースの sales.order_items と production.products テーブルを使用してデモを行います。

次のステートメントは、sales.order_items からすべての order_id と production.products テーブルから製品名を返します:
Code language: SQL (Structured Query Language) (sql)
以下は出力です:

クエリーは、production.products テーブル(右テーブル)からすべての行と sales.order_items テーブル(左テーブル) の行を返しました。 製品に売上がない場合、order_id列はNULLになります。
売上がない製品を取得するには、上記のクエリにWHERE句を追加して、売上がある製品をフィルタリングします:
Code language: SQL (Structured Query Language) (sql)
次の図は出力を示しています。

次のベン図は、上記の RIGHT JOIN 操作を説明しています:

このチュートリアルでは、SQL Server RIGHT JOIN を使用して 2 つのテーブルからデータを照会する方法を学習してきました。