カテゴリ: PostgreSQL 更新日: 2026/01/12

PostgreSQLのORDER BYの基本(昇順・降順)

PostgreSQLのORDER BYの基本(昇順・降順)
PostgreSQLのORDER BYの基本(昇順・降順)

先生と生徒の会話形式で理解しよう

生徒

「名簿の順番を年齢順とか名前順に並べたいとき、SQLではどうするんですか?」

先生

「そのときに使うのがORDER BYです。表の並び替えをする命令ですね。」

生徒

「パソコンに慣れていなくても理解できますか?」

先生

「大丈夫です。紙の名簿を並べ替えるイメージで説明します。」

1. SQLとは何か?

1. SQLとは何か?
1. SQLとは何か?

SQLは、データベースという「表形式で情報を整理して保存する場所」を操作するための言葉です。PostgreSQLは、SQLを使ってデータを検索したり並べ替えたりできる代表的なデータベースです。

エクセルの表を並び替える感覚に近く、順番を変えたいときに使うのがORDER BYです。

2. ORDER BYとは何か?

2. ORDER BYとは何か?
2. ORDER BYとは何か?

ORDER BYは、検索結果の並び順を指定するための命令です。

何も指定しない場合、データは登録された順番で表示されますが、ORDER BYを使うと「年齢が若い順」「名前のあいうえお順」など自由に並べ替えられます。

3. 今回使うテーブルを確認しよう

3. 今回使うテーブルを確認しよう
3. 今回使うテーブルを確認しよう

以下のusersテーブルを使って、ORDER BYの基本を確認します。


id | name       | age | email
---+------------+-----+-------------------
1  | 山田太郎   | 25  | taro@example.com
2  | 佐藤花子   | 19  | hanako@example.com
3  | 鈴木一郎   | 30  | ichiro@example.com
4  | 高橋次郎   | 22  | jiro@example.com
5  | 伊藤美咲   | 27  | misaki@example.com

4. 昇順で並び替える(ASC)

4. 昇順で並び替える(ASC)
4. 昇順で並び替える(ASC)

昇順とは、「小さい順」「早い順」に並べることです。

年齢なら若い順、文字なら五十音順になります。ASCは省略しても同じ意味になります。


SELECT *
FROM users
ORDER BY age ASC;

id | name     | age | email
---+----------+-----+-------------------
2  | 佐藤花子 | 19  | hanako@example.com
4  | 高橋次郎 | 22  | jiro@example.com
1  | 山田太郎 | 25  | taro@example.com
5  | 伊藤美咲 | 27  | misaki@example.com
3  | 鈴木一郎 | 30  | ichiro@example.com

5. 降順で並び替える(DESC)

5. 降順で並び替える(DESC)
5. 降順で並び替える(DESC)

降順とは、「大きい順」「遅い順」に並べることです。

年齢が高い人から表示したいときなどに使います。


SELECT name, age
FROM users
ORDER BY age DESC;

name     | age
---------+-----
鈴木一郎 | 30
伊藤美咲 | 27
山田太郎 | 25
高橋次郎 | 22
佐藤花子 | 19

6. 文字列の並び替えを理解しよう

6. 文字列の並び替えを理解しよう
6. 文字列の並び替えを理解しよう

文字列をORDER BYで並べると、五十音順のように並びます。

名簿を名字順に並べたいときと同じ感覚で使えます。


SELECT id, name
FROM users
ORDER BY name;

7. ORDER BYを使う場面

7. ORDER BYを使う場面
7. ORDER BYを使う場面

ORDER BYは、一覧画面を見やすくしたいときによく使われます。

年齢順、登録順、名前順など、利用者が理解しやすい並びにするための大切な機能です。

8. 並び替えはデータを壊さない

8. 並び替えはデータを壊さない
8. 並び替えはデータを壊さない

ORDER BYは表示順を変えるだけで、データベースの中身自体を変更しません。

紙の名簿を一時的に並べ替えて見るだけなので、安心して使えます。

カテゴリの一覧へ
新着記事
New1
PostgreSQL
PostgreSQLのLIMIT・OFFSETとパフォーマンス問題を完全解説|初心者でもわかる安全な使い方
New2
MySQL
MySQLのUPDATE文でデータを更新する基本を徹底解説|SQL初心者でもわかるデータベース更新入門
New3
PostgreSQL
PostgreSQLのOFFSET完全入門|並び替えと組み合わせてデータをスキップする方法を初心者向けに解説
New4
MySQL
MySQLで複数行INSERTを行う方法と注意点を徹底解説|SQL基礎から学ぶデータベース入門
人気記事
No.1
Java&Spring記事人気No1
PostgreSQL
PostgreSQLのDISTINCT完全ガイド|SQLで重複データを除外する方法を初心者向けに解説
No.2
Java&Spring記事人気No2
PostgreSQL
PostgreSQLの主キー・外部キーを完全解説!初心者でもわかる設定方法と考え方
No.3
Java&Spring記事人気No3
PostgreSQL
PostgreSQLのLEFT JOIN完全入門!不足データを補いながらテーブル結合する仕組みをやさしく解説
No.4
Java&Spring記事人気No4
PostgreSQL
PostgreSQLのUPDATE文の使い方(部分更新・条件更新)
No.5
Java&Spring記事人気No5
PostgreSQL
PostgreSQLとは?初心者向けに特徴をわかりやすく解説
No.6
Java&Spring記事人気No6
PostgreSQL
PostgreSQLスキーマ設計のベストプラクティス完全ガイド|初心者でもわかるデータベース整理術
No.7
Java&Spring記事人気No7
PostgreSQL
PostgreSQLのpublicスキーマの役割と扱い方
No.8
Java&Spring記事人気No8
PostgreSQL
PostgreSQLの権限管理を完全解説|スキーマ単位で理解するデータベースセキュリティの基礎