表Rと表Sに対して,次のSQL文を実行した結果はどれか。 〔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

外部結合は左表の全行を残し対応なしはNULLで埋める

頻出情報処理安全確保支援士試験2022年度 秋期 午前II21/データベース / 信頼性

表R(列X,Y): A001-10, A002-20, A003-30, A005-50。表S(列X,Z): A002-20, A003-30, A004-40。選択肢はSQL実行結果の表(列A,B,C,D)として、ア:A001/10/NULL/NULL, A005/50/NULL/NULL の2行。イ:A002/20/A002/20, A003/30/A003/30, NULL/NULL/A004/40 の3行。ウ:A001/10/NULL/NULL, A002/20/A002/20, A003/30/A003/30, A005/50/NULL/NULL の4行。エ:A001/10/NULL/NULL, A002/20/A002/20, A003/30/A003/30, NULL/NULL/A004/40, A005/50/NULL/NULL の5行。
表R(列X,Y): A001-10, A002-20, A003-30, A005-50。表S(列X,Z): A002-20, A003-30, A004-40。選択肢はSQL実行結果の表(列A,B,C,D)として、ア:A001/10/NULL/NULL, A005/50/NULL/NULL の2行。イ:A002/20/A002/20, A003/30/A003/30, NULL/NULL/A004/40 の3行。ウ:A001/10/NULL/NULL, A002/20/A002/20, A003/30/A003/30, A005/50/NULL/NULL の4行。エ:A001/10/NULL/NULL, A002/20/A002/20, A003/30/A003/30, NULL/NULL/A004/40, A005/50/NULL/NULL の5行。
R:
XY
A00110
A00220
A00330
A00550
S:
XZ
A00220
A00330
A00440

選択肢

正解と解説

正解: A001,10,NULL,NULL / A002,20,A002,20 / A003,30,A003,30 / A005,50,NULL,NULL

外部結合は、左側の表の行をすべて残し、結合条件に合う右側の行があれば連結し、なければ右側の列をNULLで埋める。左の表には4行あるのでその4行がすべて出力され、うち条件に合致する2行には右側の値が入り、残る2行はNULLとなる。右側にしかない行は結果に現れない点が要点である。

選択肢ごとの解説

出典:令和4年度 秋期 情報処理安全確保支援士試験 午前II 問21(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。