外部結合と内部結合
外部結合と内部結合
InnerJoinとOuterJoin(left, right)について書かれている。
通常、データを保存する場所を作成する時は、正規化(比較・演算などの操作のために望ましい性質を持った一定の形にすること)が行われるため、データを複数のテーブルに分割して保存される。
しかし、あるデータを検索したい時に、複数のテーブルに対して一つ一つ検索をかけていたら手間。
そこで、検索する前にテーブルを結合させてからデータを取得するという手法が取られる。
そんな時に使われるのが、前述した内部結合と外部結合という手法。
下記の様な違いがあるそう。
InnerJoin
テーブルAとテーブルBに共通するデータを全て取得する
Left Outer Join
左側のテーブルにあるデータ+右側にあるデータ-右側のみに存在するデータ を取得する。
Right Outer Join
右側のテーブルにあるデータ+左側にあるデータ-左側のみに存在するデータ を取得する。
SQL素人でも分かるテーブル結合(inner joinとouter join)