MySQLのきほん「レコードの並べ替え」

スポンサーリンク
man in black shirt sits behind desk with computers MySQL
Photo by Djordje Petrovic on Pexels.com

これまでは、SELECT命令でテーブルからただレコードを取り出す方法をご紹介してきた。

実際には、目的によってレコードを並べ替え(ソート)することはよくある。

そこで、今回は、レコードをソートするためのORDER BY句をご紹介しよう。

それでは、実際に操作してみよう。

まずは、mysqlクライアントを起動しよう。

PS C:\Users\vinta> mysql -u root -p
Enter password: *****

続いて、basicデータベースに移動しよう。

mysql> USE basic;
Database changed

レコードを並べ替えしてみよう

scheduleテーブルのレコードを、予定日と時刻について昇順(古い順)に並び替えよう。

以下の通り、入力しよう。
なお、このbasicデータベースには、scheduleテーブルにあらかじめレコードが登録してあるものとする。

mysql> SELECT uid,subject,pdate,ptime FROM schedule
    -> ORDER BY pdate ASC,ptime ASC;

以下の通り、表示されれば、成功である。

mysql> SELECT uid,subject,pdate,ptime FROM schedule
    -> ORDER BY pdate ASC,ptime ASC;
+---------+-----------------+------------+----------+
| uid     | subject         | pdate      | ptime    |
+---------+-----------------+------------+----------+
| nkakeya | WINGS会議       | 2024-06-25 | 14:00:00 |
| yyamada | WINGS会議       | 2024-06-25 | 15:00:00 |
| ssuzuki | WINGS会議       | 2024-06-25 | 15:00:00 |
| tsatou  | B企画書提出     | 2024-07-05 | 17:00:00 |
| nkakeya | C社打ち合わせ   | 2024-07-31 | 14:00:00 |
| yyamada | MySQL本原稿提出 | 2024-07-31 | 17:00:00 |
| yyamada | WINGSメンバ面接 | 2024-08-05 | 13:00:00 |
| hinoue  | 小学校参観日    | 2024-08-10 | 14:00:00 |
| yyamada | D企画打ち上げ   | 2024-08-21 | 18:00:00 |
| nkakeya | D企画打ち上げ   | 2024-08-21 | 18:00:00 |
+---------+-----------------+------------+----------+
10 rows in set (0.07 sec)

今回は、ここまでである。mysqlクライアントを終了しよう。

mysql> exit
Bye
PS C:\Users\vinta>

参考)3ステップでしっかり学ぶ MySQL入門 [改訂第3版]  山田奈美(著)山田祥寛(監修)技術評論社

コメント

タイトルとURLをコピーしました