概要:このチュートリアルでは、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 つのテーブルからデータを照会する方法を学習してきました。