初めてのシステムと日記

システムも日記も初めてです。

LEFT JOIN と INNER JOIN

テーブル結合について


・LEFT JOIN - 左外部結合
左側のテーブルの全てのレコードを含む、
それに対応する右側の全てのレコードを結合。

人物ID  人物名  	国ID  	Expr1  	国名
1 	リチャード1世 	1 	1 	イギリス
2 	シェークスピア 	1 	1 	イギリス
3 	孔子 	    3 	NULL 	NULL
4 	ヌルハチ 	3 	NULL 	NULL
5 	バイバルス1世 	4 	4 	エジプト
6 	イクナートン 	4 	4 	エジプト
7 	イワン1世 	6 	6 	ロシア
8 	レーニン 	6 	6 	ロシア

左側のレコードに対応する右側のレコード(↑だとExpr1、国名が該当)に値が無い場合でも全て結合する。



・INNER JOIN - 内部結合
両方のテーブルに存在するレコードのみを結合する。

人物ID  	人物名  	国ID  	Expr1  	国名
1 	リチャード1世 	1 	1 	イギリス
2 	シェークスピア 	1 	1 	イギリス
5 	バイバルス1世 	4 	4 	エジプト
6 	イクナートン 	4 	4 	エジプト
7 	イワン1世 	6 	6 	ロシア
8 	レーニン 	6 	6 	ロシア

左側のレコードに対応するもののみ、結合を行う。