初詣合格祈願SQL講座

SQL講座 SELECT5

目指せ!SQL

初詣合格祈願SQL講座 SELECT5

並べ替え(ソート)(ORDER BY句)

記述形式 SELECT 列名1,列名2,〜列名n ・・・ 表示させたい列名を記述する
FROM 表名(テーブル名) ・・・ どの表(テーブル)から(使用する表)
WHERE 抽出条件 ・・・ どのような条件で(抽出条件)
ORDER BY 列名1 並べ替え指定 ・・・ 並べ替えをおこなわせたい列名(ソートキー)
並べ替え指定は昇順のASCまたは、降順のDESCいずれかを指定します。

並べ替え指定
指定意味
ASC昇順(小→大)
DESC降順(大→小)

昇順の指定であるASCは省略可能です。並べ替え指定を省略すると、ASCが指定されたものとみなされます。

<例題>
学籍表を年齢の昇順に並べ替える

学籍表(主キー:学籍番号)
学籍番号氏名性別年齢本籍学科
94001浅田 一郎21兵庫県情報
94003石田 美穂22大阪府公務員
94012上原 二郎19福岡県情報
94015江崎 優香20福岡県情報
94021大和 三郎21山口県公務員

SELECT * ← すべての列を表示
FROM 学籍表
ORDER BY 年齢 ASC ← 年齢の昇順に並べ替える

実行結果
学籍番号氏名性別年齢本籍学科
94012上原 二郎19福岡県情報
94015江崎 優香20福岡県情報
94021大和 三郎21山口県公務員
94001浅田 一郎21兵庫県情報
94003石田 美穂22大阪府公務員

並べ替えの指定は、WHERE句と組み合わせて使用することができます。
<例題>
学籍表から「情報」を抽出し、その結果を年齢の降順に並べ替えて表示する。

SELECT * ← すべての列を表示 FROM 学籍表 WHERE 学科='情報' ← 学科が情報を抽出する ORDER BY 年齢 DESC ← 年齢の降順に並べ替える

実行結果
学籍番号氏名性別年齢本籍学科
94001浅田 一郎21兵庫県情報
94015江崎 優香20福岡県情報
94012上原 二郎19福岡県情報

学科が情報で年齢の降順に表示されている



初詣合格祈願SQL講座ページTOPに戻る