抽出したデータを並び替える
抽出したデータが複数あった場合、’ORDER BY’句を指定していない場合は、データの
並び順は保障されません。
そこで、’ORDER BY’句で列名を指定することにより、名前の順で並び替えたり、
年齢順で並び替えたりすることができます。
以下は、年齢の若い順に並び替えた場合の例になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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) |
逆に、年齢が高い順に並び替えた場合は以下になります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
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) |
/