SQL記述難易度 基礎

給与が最も高い 1 人を出したい。空欄に入るキーワードを書いてください。

SELECT name FROM empORDER BY salary ____LIMIT 1;

正答

正答DESC

解説

ORDER BY は何も付けないと昇順(ASC)で並ぶので、そのまま LIMIT 1 にすると給与が最も低い人が出る。最も高い人を取るには降順の DESC を付け、先頭の 1 行を取る。ASC と書いても既定と同じ昇順なので結果は変わらない。DESC は直前の列だけに効くため、ORDER BY a, b DESC と書くと a は昇順のままになる点にも注意する。

参考: www.sqlite.org

order-bydesclimit

この問題を含む SQL のテストを制限時間つきで解く

SQLクイズへ