情報処理安全確保支援士試験 情報処理安全確保支援士試験 令和4年度秋期 午前Ⅱ21: 表 R と表 S に対して,次の SQL 文を実行した結果はどれか。 表 R 表 S 〔SQL 文〕 SELECT R.X AS A, R.Y AS B, S.

情報処理安全確保支援士試験 令和4年度秋期 午前Ⅱ
Q 2121 / 25
表 R と表 S に対して,次の SQL 文を実行した結果はどれか。 表 R
XY
A00110
A00220
A00330
A00550
表 S
XZ
A00220
A00330
A00440
〔SQL 文〕 SELECT R.X AS A, R.Y AS B, S.X AS C, S.Z AS D FROM R LEFT OUTER JOIN S ON R.X = S.X

問題本文

表 R と表 S に対して,次の SQL 文を実行した結果はどれか。 表 R 表 S 〔SQL 文〕 SELECT R.X AS A, R.Y AS B, S.X AS C, S.Z AS D FROM R LEFT OUTER JOIN S ON R.X = S.X

選択肢

  • .
  • .
  • .
  • .

正解

.

解説

LEFT OUTER JOINは左表Rを基準に、結合条件に一致するSの行を付け、一致しない左表の行も残してSの列をNULLで埋める。Rの4行(A001,A002,A003,A005)はすべて残り、A002とA003はSと一致して値が入り、A001とA005はC・DがNULLになる。Sにしかないe A004は出力されない。この結果に合致するウが正解。実務では結合種別の違いが集計結果を左右するため確実に理解したい。

選択肢ごとの解説

  • .一致したA002・A003の行が欠けており、左表全行を残すLEFT JOINの結果として不足で誤り。
  • .Sにのみ存在するA004が出ており、これは右外結合相当の結果で左外結合では出ないため誤り。
  • .Rの4行すべてを残しA002・A003に値、A001・A005はNULL。左外結合の正しい結果で正解。
  • .A004の行が含まれており完全外結合の結果に近く、左外結合では生じないため誤り。

情報処理安全確保支援士試験 令和4年度秋期 午前Ⅱ過去問一覧へ戻る・問21