メインコンテンツへスキップ
基本情報技術者2012年度 春期午前30

2012年度 春期 基本情報技術者 午前30

難度標準

“注文”表と“製品”表に対して、次の SQL 文を実行したときに得られる結果はどれか。

SELECT 製品名,数量 FROM 注文,製品

WHERE 注文.製品コード = 製品・製品コード

選択肢

製品名 数量 テレビ 120 PC 100 冷蔵庫 50 掃除機 70
製品名 数量 テレビ 120 PC 200 冷蔵庫 50 掃除機 70
製品名 数量 テレビ 120 PC 100 冷蔵庫 50 PC 100 掃除機 70
製品名 数量 テレビ 120 PC 100 冷蔵庫 50 NULL 80 PC 100 掃除機 70

解説

結論 → 詳細 → 補足 の 3 層構成

展開
結論Layer 1

このSQL文は、二つの表「注文」と「製品」を「注文.製品コード」と「製品.製品コード」で結合し、その結果から「製品名」と「数量」を表示します。結合条件が一致する行のみが結果に含まれるため、このSQL文は内部結合(INNER JOIN)として機能します。

詳細Layer 2

正解はウです。この選択肢は、製品コードが一致する注文ごとに、対応する製品名と数量が表示されることを示しています。例えば、PCの製品コードが注文表に複数回出現する場合、その製品名と数量が複数行表示される可能性があります。

補足Layer 3

アは、PCの数量が200になっているため不適切です。SQL文では、結合条件を満たす行の数量がそのまま表示されるため、PCの数量が100と200になることはありません。

イは、PCの数量が200になっているため不適切です。結合条件を満たす行の数量がそのまま表示されるため、PCの数量が100と200になることはありません。

エは、NULLという製品名が含まれているため不適切です。内部結合では、両方の表に存在するデータのみが結合されるため、製品名がNULLになることはありません。NULLは、データが存在しないことを示す値です。

この解説は?
この解説は AI 生成です(詳細)

解説テキストは Google Gemini に IPA 公式の問題文・公式解答を入力して生成しました。 人間によるレビューを行ったものと、未レビューのものが混在します。

AI は事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があります。 重要な判断は必ず IPA 公式 PDF または最新の参考書でご確認ください。

解説の検証プロセス・誤り報告フローは 運営透明性レポートで公開しています。

※ AI 生成の解説は誤りを含む可能性があります。重要な判断は IPA 公式資料でご確認ください。

最終更新:

分野「データベース」の学習ポイント

この問題の理解を「分野全体の力」に広げるための足がかり

何が問われるか
正規化・SQL・トランザクション特性(ACID)・同時実行制御・分散DBの基本。
学習の進め方
ER 図 ⇄ 関係スキーマ ⇄ SQL の3者を行き来できるよう演習。3NF までの正規化を手で実行できると強い。
関連キーワード
正規化SQLACIDトランザクションロックデッドロックER図
この分野の問題をもっと解く
AI コパイロット

この問題を AI と深掘りする

用語解説・選択肢分析・類題生成をその場で対話。クイズモードでは解答→解説がゼロ遷移。

クイズモードで開く

共有

X でシェアLINE

ショート動画

関連する問題

データベース の他の問題