問題
SQLにおいて、テーブルAとBの内部結合と等価な記述はどれか。
選択肢
- 1A LEFT OUTER JOIN B ON A.id = B.id
- 2A INNER JOIN B ON A.id = B.id
- 3A CROSS JOIN B
- 4A FULL OUTER JOIN B ON A.id = B.id
正解
2. A INNER JOIN B ON A.id = B.id
詳しい解説を見る解説を閉じる
解説
INNER JOIN(内部結合)は両テーブルで条件を満たす行のみを返す。LEFT OUTER JOINは左テーブル全行+右の一致行、FULL OUTER JOINは両テーブル全行、CROSS JOINは直積(全組合せ)。WHERE句で結合条件を書く形式(A,B WHERE A.id=B.id)もINNER JOINと等価である。
一問一答
全400問を繰り返し学習