select 表示するカラム名 from テーブル名 order by 並び替え対象のカラム名;
select 表示するカラム名 from テーブル名 order by 並び替え対象のカラム名 desc;
レコードを表示する際に、指定したカラムのデータに基づいて、昇順に並び替えて表示する。
最後に desc を付けると降順に並び替えて表示する。
並び替えのカラム名を複数指定したい場合は , で区切る。
並び替えの対象が文字列の場合は、文字の順番(ABCD...正確には文字コードの順番)で決められる。
数字の場合は、数字の順番。
実行例
並び替えなしの場合
mysql> select id,name,url from link;
+----+--------------+--------------------+
| id | name | url |
+----+--------------+--------------------+
| 1 | Yahoo! JAPAN | www.yahoo.co.jp |
| 2 | Google | www.google.co.jp |
| 3 | MSN | www.msn.co.jp |
| 4 | goo | www.goo.ne.jp |
| 5 | Excite | www.excite.co.jp |
| 6 | livedoor | www.livedoor.co.jp |
+----+--------------+--------------------+
6 rows in set
サイト名で並び替えした場合
mysql> select id,name,url from link order by name;
+----+--------------+--------------------+
| id | name | url |
+----+--------------+--------------------+
| 5 | Excite | www.excite.co.jp |
| 4 | goo | www.goo.ne.jp |
| 2 | Google | www.google.co.jp |
| 6 | livedoor | www.livedoor.co.jp |
| 3 | MSN | www.msn.co.jp |
| 1 | Yahoo! JAPAN | www.yahoo.co.jp |
+----+--------------+--------------------+
6 rows in set