「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」についてまとめ

公開日: : 最終更新日:2013/12/10 SQL Server , , , , ,

SQLで良く使うJOINについて

SQLでよく使う「INNER JOIN」「LEFT OUTER JOIN」「RIGHT OUTER JOIN」「FULL OUTER JOIN」に
ついてまとめてみます。

データの準備

まずはデータを準備します。

INNER JOIN

INNER JOINは「両方にnoが存在するデータ」の集合を取得します。

実行結果は

test_main_table_no test_sub_table_no name age
1 1 太郎さん 10
2 2 次郎さん 20
5 5 五郎さん 50

です。

LEFT OUTER JOIN

LEFT OUTER JOINは「左側のテーブルに存在noすべてとそれに該当する右側のデータ」の集合を取得します。

以下が実行結果です。

test_main_table_no test_sub_table_no name age
1 1 太郎さん 10
2 2 次郎さん 20
4 NULL 四郎さん NULL
5 5 五郎さん 50

RIGHT OUTER JOIN

RIGHT OUTER JOINは「右側のテーブルに存在noすべてとそれに該当する左側のデータ」の集合を取得します。

以下が実行結果です。

test_main_table_no test_sub_table_no name age
1 1 太郎さん 10
2 2 次郎さん 20
NULL 3 NULL 30
5 5 五郎さん 50

FULL OUTER JOIN

FULL OUTER JOINは「左側のテーブルと右側に存在するすべて組み合わせのnoのデータ」の集合を取得します。

以下が実行結果です。

test_main_table_no test_sub_table_no name age
1 1 太郎さん 10
2 2 次郎さん 20
4 NULL 四郎さん NULL
5 5 五郎さん 50
NULL 3 NULL 30
スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • 14 follow us in feedly

関連記事

no-img

CREATE TABLE,ALTER TABLEでテーブルのプライマリーキー(PK)を作成する

SQL ServerでSQLを使用してプライマリーキー(PK)を作成します。 テーブル作成時(

記事を読む

SQLServer

テーブルに設定されているインデックスをSQLで検索する

テーブルに設定されているインデックスをSQLで検索 SQLServerでテーブルに設定されてい

記事を読む

no-img

SQL Server-ストアドプロシジャーのソースを表示する1

ストアドプロシジャーのソースを表示します。

記事を読む

no-img

SQLServerではTRIM関数がありません

SQLServerでは空白を取り除くTRIM関数がない SQLServerではOracleやMyS

記事を読む

no-img

SQLで前の行と同じ値は表示しないようにする

前の行と同じ値は表示しない SQLで前の行と同じ値は表示しないようにするして 伝票印刷のような処

記事を読む

a0001_013635

SQLで文字列を反転させる

SQLで文字列を反転させる SQLで文字列を"012345"を後ろから並び変えて"543210"の

記事を読む

keybord_black

テーブル型を戻り値とする関数の作成方法

SQLServerでテーブル型を戻り値とする関数を作る SQLServerではINT型やVARCH

記事を読む

SQLServer

SQLServerでトリガーを扱ってみる

INSERT、UPADTE、DELETEトリガーを扱ってみる SQLServerにはテーブルに対し

記事を読む

SQLServer

指定した値と同じ場合はNULLを返すNULLIF関数

使いどころがいまいち不明な「NULLIF()」 SQLServerには使いどころがいまいち不明な関

記事を読む

no-img

集計関数COUNT()でのNULLの扱い

集計関数COUNT()でのNULLの扱いは注意が必要 集計関数のCOUNT()は条件にマッチす

記事を読む

keybord_black
SQLで大文字、小文字変換を行う

SQLで大文字⇔子文字変換を行う SQLで大文字⇔小文字変換を行うに

no-img
SQLで棒グラフの簡易版を出力する

SQLで棒グラフの簡易版出力 SQLで棒グラフの簡易版を出力してみま

no-img
DEFAULT制約付きのカラムの属性を変更する

DEFAULT制約付きのカラムの属性を変更する SQLServerで

no-img
CASE WHEN を使って条件ごとの件数を取得する

CASE WHEN を使って条件ごとの件数を取得する あるテーブルに

no-img
SQLでCASE~WHENを使ってみる(2)

CASE~WHENはSQLでCASE~WHENを使ってみるとは別に

→もっと見る



PAGE TOP ↑