概要:このチュートリアルでは、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_itemsproduction.products テーブルを使用してデモを行います。

次のステートメントは、sales.order_items からすべての order_idproduction.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 つのテーブルからデータを照会する方法を学習してきました。

コメントを残す

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