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 ロシア
左側のレコードに対応するもののみ、結合を行う。