はじめに
データベースのテーブルの結合について説明します。ここでは、左外部結合、右外部結合、外部結合(和結合)、内部結合(積結合)についてお話します。
テーブル定義
テーブル結合を説明するために以下の2つのテーブルを定義します。
左テーブル
id | 名前 |
---|---|
1 | 波平 |
2 | フネ |
3 | マスオ |
6 | ワカメ |
7 | タラオ |
右テーブル
id | 性別 |
---|---|
1 | 男 |
3 | 男 |
4 | 女 |
5 | 男 |
6 | 女 |
左外部結合
結果
id | 名前 | 性別 |
---|---|---|
1 | 波平 | 男 |
2 | フネ | |
3 | マスオ | 男 |
6 | ワカメ | 女 |
7 | タラオ |
解説
左側のテーブルの情報を基準に、右側のテーブルの情報を補います。左側のテーブルの情報は全部持ってきますが、右側のテーブルの情報はあてはまるものだけになります。
右外部結合
結果
id | 名前 | 性別 |
---|---|---|
1 | 波平 | 男 |
3 | マスオ | 男 |
4 | 女 | |
5 | 男 | |
6 | ワカメ | 女 |
解説
左外部結合と同様の概念です。右側のテーブルの情報を基準に、左側のテーブルの情報を補います。右側のテーブルの情報は全部持ってきますが、左側のテーブルの情報はあてはまるものだけになります。
外部結合(和結合)
結果
id | 名前 | 性別 |
---|---|---|
1 | 波平 | 男 |
2 | フネ | |
3 | マスオ | 男 |
4 | 女 | |
5 | 男 | |
6 | ワカメ | 女 |
7 | タラオ |
解説
くっつけたテーブルのどこかに、キーが入っているものが外部結合(和結合)です。論理的にいえば「OR」です。
内部結合(積結合)
結果
id | 名前 | 性別 |
---|---|---|
1 | 波平 | 男 |
3 | マスオ | 男 |
6 | ワカメ | 女 |
解説
くっつけたどのテーブルにも、キーが入っているものが内部結合(積結合)です。論理的にいえば「AND」です。
まとめ
テーブル同士を共通する項目でくっつけて、情報を取得することがテーブル結合です。テーブル同士のくっつけ方によって、左外部結合、右外部結合、外部結合(和結合)、内部結合(積結合)という呼ばれ方をします。
ABOUT ME