メインコンテンツへスキップ
応用情報技術者2010年度 春期午前問 33

2010年度 春期 応用情報技術者 午前 問33

難度標準

表Aから実行結果Bを得るためのSQL 文はどれか。

表A

社員コード名前部署コード給料
10010伊藤幸子101200,000
10020斉藤栄一201300,000
10030鈴木裕一101250,000
10040本田一弘102350,000
10050山田五郎102300,000
10060若山まり201250,000

実行結果B

部署コード社員コード名前
10110010伊藤幸子
10110030鈴木裕一
10210040本田一弘
10210050山田五郎
20110020斉藤栄一
20110060若山まり

選択肢

解説

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

展開
結論Layer 1

実行結果Bは、表Aのデータを部署コードの昇順で並べ、同じ部署コード内では社員コードの昇順でソートした結果となっています。

詳細Layer 2
展開

SQLでソートを行うにはORDER BY句を使用します。ORDER BY句では、複数の列をカンマで区切って指定することで、優先順位を付けてソートできます。最初に指定した列が第一のソートキー、次に指定した列が第二のソートキーとなります。実行結果Bを得るには、まず「部署コード」でソートし、次に「社員コード」でソートする必要があるため、「ORDER BY 部署コード, 社員コード」と記述するのが正しいです。GROUP BY句は行をグループ化して集約関数を適用する際に用いるため、このケースでは不適切です。

この解説は?
AI生成

解説は公式の問題文・公式解答を基に作成しています。 事実誤認・選択肢の取り違え・最新法令の反映漏れ等を含む可能性があるため、 重要な判断は必ずリンク先の公式資料でご確認ください。

最終更新:

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

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

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

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

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

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

クイズモードで開く

関連する問題

データベース の他の問題

他試験区分の同分野問題

応用情報技術者 と共通カリキュラムの他区分で「データベース」分野を演習する

他年度の「データベース」問題

応用情報技術者 の同じ分野を年度をまたいで演習する

応用情報技術者 の学習ガイド