【PostgreSQL】データをorder byで昇順・降順に並び替える

PostgreSQLでorder byを使って並び替えを行う方法

order by句を使うには基本的に以下の書式で記述します。

select * from テーブル名 order by カラム名

具体的なコード例

前提として以下のusersテーブルがあるとします。

idnamelikeageaddressphone_numbercreated_atupdated_at
1田中由美子tennis20東京010-2222-33332021-10-09 05:11:052021-10-09 05:11:05
2鈴木浩game34千葉0120-222-44442021-10-09 05:11:052021-10-09 05:11:05
3佐藤康明baseball19神奈川011-3344-22222021-10-09 05:11:052021-10-09 05:11:05
4高橋洋子walking40東京010-223-44442021-10-09 05:11:052021-10-09 05:11:05
5田島翔太swimming16東京0120-20-99992021-10-09 05:11:052021-10-09 05:11:05

ここからageを昇順に並べ替えてデータを取得するには以下のコードを実行します。

select * from users order by age;

実行結果は以下のとおりです。

idnamelikeageaddresscreated_atupdated_at
5田島翔太swimming16東京2021-10-09 05:11:052021-10-09 05:11:05
3佐藤康明baseball19神奈川2021-10-09 05:11:052021-10-09 05:11:05
1田中由美子tennis20東京2021-10-09 05:11:052021-10-09 05:11:05
2鈴木浩game34千葉2021-10-09 05:11:052021-10-09 05:11:05
4高橋洋子walking40東京2021-10-09 05:11:052021-10-09 05:11:05

逆に降順で取得する場合は以下のようになります。

select * from users order by age desc;
タイトルとURLをコピーしました