ORDER BY句を使用して、問い合わせ結果を任意の順番に並べ替える方法を解説します。
構文
ORDER BY column_name1 [ASC | DESC] [, column_name2 [ASC | DESC] , ...]
column_name1: 第1ソートカラム
column_name2: 第2ソートカラム
ASC: 昇順( 省略可能 )
DESC: 降順
サンプルプログラム
name | age
---------+-----
Taro | 23
Hanako | 23
Jiro | 22
Haruo | 42
Natsuko | 35
Akio | 28
Fuyumi | 26
-- employeeテーブルのレコードの全カラム情報をageの降順で並べ替え参照
SELECT * FROM employee ORDER BY age DESC;
■出力結果
name | age
---------+-----
Haruo | 42
Natsuko | 35
Akio | 28
Fuyumi | 26
Hanako | 23
Taro | 23
Jiro | 22
補足情報
昇順で並べ替えを行う場合は “ASC” の記述を省略することが可能です。
-- employeeテーブルのレコードの全カラム情報をageの昇順で並べ替え参照
SELECT * FROM employee ORDER BY age;
■出力結果
name | age
---------+-----
Jiro | 22
Hanako | 23
Taro | 23
Fuyumi | 26
Akio | 28
Natsuko | 35
Haruo | 42
コメント