スポンサーリンク

問題の解答・解説ページ

このページは解説の閲覧モードです。
実力試しをしたい方は、下のボタンからクイズに挑戦してください!

この問題をクイズ形式で解く
問題 No.2707
ある在庫管理システムにおいて、商品テーブルから商品の単価を昇順に並び替えて一覧表示するため、プログラマがSQLを用いてクエリを作成することになった。この操作において、検索結果を指定した列の順序で並び替える際に用いる句として、最も適切なものはどれか。

【正解の解説】

ORDER BY句を指定し、特定の列を基準としてデータの並び順を指定して出力する。

これは本棚の本を背表紙の五十音順や低い価格順に綺麗に並べ直す作業のようなものです。エクセルの並べ替え機能と同じイメージであり、バラバラに出てきたデータを自分が見やすいようにコントロールするために欠かせない命令です。

スポンサーリンク

【その他の選択肢の解説】

GROUP BY句を指定し、特定の列を基準としてデータをグループ化して集計結果を出力する。

これはクラス全員のテスト用紙を点数順に並べるのではなく、男女別や血液型ごとに山分けして整理する作業に似ています。データを集計して「部署ごとの平均給与」などを出したい時に使うため、単純に一覧の順序を並べ替えたい今回の目的とは異なります。

WHERE句を指定し、特定の列を基準として抽出したデータの条件に合致する行を出力する。

これは本棚から「1000円以下の商品」だけを抜き出す作業のようなもので、データのフィルターの役割を果たします。人数や商品を「条件で削る」のがWHERE句、「並べる」のは別の役割であるため、順番をコントロールしたい今回の目的には不適切です。

HAVING句を指定し、特定の列を基準として集計されたデータの絞り込み条件を出力する。

これは部署ごとに集計した平均給与が50万円以上の部署だけを残すような、さらに高度なフィルター機能です。単なるテーブルの行データを並べ替える機能とは目的が異なり、WHERE句では処理できないグループごとの判定に使われる点に注意が必要です。