これまでは、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版] 山田奈美(著)山田祥寛(監修)技術評論社
コメント