12月 252012
 

抽出したデータを並び替える

抽出したデータが複数あった場合、’ORDER BY’句を指定していない場合は、データの
並び順は保障されません。

そこで、’ORDER BY’句で列名を指定することにより、名前の順で並び替えたり、
年齢順で並び替えたりすることができます。

以下は、年齢の若い順に並び替えた場合の例になります。

mysql> SELECT * FROM member ORDER BY age;
+----+----------+------+--------+---------+
| id | name     | age  | weight | address |
+----+----------+------+--------+---------+
| 13 | kamata   |   22 |     47 | 埼玉  |
|  6 | takai    |   25 |     63 | 千葉  |
|  7 | tadano   |   26 |     43 | 千葉  |
|  5 | kimura   |   27 |     62 | 茨城  |
| 12 | ooyama   |   29 |     48 | 埼玉  |
| 11 | saeki    |   29 |     49 | 埼玉  |
|  1 | tanaka   |   30 |     57 | 東京  |
| 10 | suzuki   |   31 |     51 | 茨城  |
|  4 | miura    |   31 |     67 | 埼玉  |
|  2 | suzuki   |   32 |     77 | 東京  |
|  9 | kikuchi  |   32 |     41 | 茨城  |
|  3 | nakamura |   33 |     52 | 群馬  |
|  8 | murakami |   35 |     42 | 茨城  |
+----+----------+------+--------+---------+
13 rows in set (0.00 sec)

逆に、年齢が高い順に並び替えた場合は以下になります。

mysql> SELECT * FROM member ORDER BY age DESC;
+----+----------+------+--------+---------+
| id | name     | age  | weight | address |
+----+----------+------+--------+---------+
|  8 | murakami |   35 |     42 | 茨城  |
|  3 | nakamura |   33 |     52 | 群馬  |
|  2 | suzuki   |   32 |     77 | 東京  |
|  9 | kikuchi  |   32 |     41 | 茨城  |
| 10 | suzuki   |   31 |     51 | 茨城  |
|  4 | miura    |   31 |     67 | 埼玉  |
|  1 | tanaka   |   30 |     57 | 東京  |
| 11 | saeki    |   29 |     49 | 埼玉  |
| 12 | ooyama   |   29 |     48 | 埼玉  |
|  5 | kimura   |   27 |     62 | 茨城  |
|  7 | tadano   |   26 |     43 | 千葉  |
|  6 | takai    |   25 |     63 | 千葉  |
| 13 | kamata   |   22 |     47 | 埼玉  |
+----+----------+------+--------+---------+
13 rows in set (0.00 sec)

 Leave a Reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>