問題
選択肢
- 1内部結合は両表の一致行のみ、外部結合は一致しない行も含む
- 2どちらも同じ結果を返す
- 3外部結合は一致行のみを返す
- 4内部結合は必ずNULLを含む
正解
1. 内部結合は両表の一致行のみ、外部結合は一致しない行も含む
詳しい解説を見る解説を閉じる
解説
内部結合(INNER JOIN)は、結合条件を満たす行同士の組だけを結果として返す。一方、外部結合(OUTER JOIN)は条件を満たす行に加えて、一致する相手がいない行も残し、相手側の列をNULLで補って返す。よって「内部結合は両表の一致行のみ、外部結合は一致しない行も含む」が正解である。外部結合には、基準とする表に応じてLEFT(左表の全行を残す)・RIGHT(右表の全行を残す)・FULL(両方残す)の3種類がある。「どちらも同じ結果を返す」は両者の結果が一般に異なるため誤り、「外部結合は一致行のみを返す」は内部結合の説明になっており逆である。内部結合は一致行のみを返すため、結合によるNULL補完は発生しない。「左外部結合では左表の全行が必ず結果に残る」といった結果の行数を問う出題が多く、小さな2表で結合結果を書き出して確認できるようにしておきたい。
一問一答
科目A 180問+科目B 60問