MySQL排序检索数据----ORDER BY
2013-10-09 10:52
393 查看
表test
为了明确排序SELECT语句检索出的数据,可使用ORDER BY子句。ORDER BY子句取一个或者多个列的名字,据此对输出进行排序
例1:SELECT name FROM test ORDER BY name;
这条语句按字段name升序排序输出结果。
注:用非检索的列排序数据时完全合法的
例如:SELECT city FROM test ORDER BY name;
也可以按多个列进行排序
例如:SELECT * FROM test ORDER BY city,name;
此语句首先按照city升序排序,然后在按name进行升序排序。
排序完全按所规定的顺序进行,对于上列,只有在多个行具有相同的city时,才对name进行排序。如果city列中所有的值都是唯一的,则不会对name进行排序。
指定排序方向
SELECT city FROM test ORDER BY name ASC;
这是按name字段进行升序排序,是默认行为,ASC关键字可以省略。
SELECT city FROM test ORDER BY name DESC;
这是按name字段进行进行降序排序,使用DESC 关键字。
如果要是按照多个列进行排序的话,排序关键字只作用于直接位于其前面的列名。
例如:SELECT * FROM test ORDER BY city DESC, name;
此例先按city字段降序排序再按name升序排序。
ORDER BY字句应该位于FROM子句之后LIMIT子句之前
Field | Type | Null | Key | Default | Extra |
id | int(11) | NO | PRI | NULL | auto_increment |
name | char(50) | NO | NULL | ||
city | char(50) | YES | NULL | ||
school | char(50) | YES | NULL |
例1:SELECT name FROM test ORDER BY name;
这条语句按字段name升序排序输出结果。
注:用非检索的列排序数据时完全合法的
例如:SELECT city FROM test ORDER BY name;
也可以按多个列进行排序
例如:SELECT * FROM test ORDER BY city,name;
此语句首先按照city升序排序,然后在按name进行升序排序。
排序完全按所规定的顺序进行,对于上列,只有在多个行具有相同的city时,才对name进行排序。如果city列中所有的值都是唯一的,则不会对name进行排序。
指定排序方向
SELECT city FROM test ORDER BY name ASC;
这是按name字段进行升序排序,是默认行为,ASC关键字可以省略。
SELECT city FROM test ORDER BY name DESC;
这是按name字段进行进行降序排序,使用DESC 关键字。
如果要是按照多个列进行排序的话,排序关键字只作用于直接位于其前面的列名。
例如:SELECT * FROM test ORDER BY city DESC, name;
此例先按city字段降序排序再按name升序排序。
ORDER BY字句应该位于FROM子句之后LIMIT子句之前
相关文章推荐
- MySQL--操作简记(select检索、order by排序数据)
- Mysql| order by 排序检索数据(ASC,DESC)
- mysql数据去重并排序使用distinct 和 order by 的问题
- MySQL检索数据和排序检索.md
- [MYSQL-5]排序检索数据
- 05 排序检索数据 - order by
- 0505 | MySQL | 第 5 章 排序检索数据
- mysql 5.6 order by limit 排序分页数据重复问题
- mysql的排序检索顺序ORDER BY
- mysql---数据排序检索
- MySQL 排序检索数据Select——MySQL系列(二)
- MYSQL学习笔记(二)排序检索数据
- mysql GROUP BY 与 ORDER BY数据排序问题
- MySQL CRASH COURSE命令总结(第五章排序检索数据)
- MySQL如何利用索引优化ORDER BY排序语句
- d3.js检索mysql数据
- mysql的中文数据按拼音排序的2个方法
- mysql 5.6 order by limit 排序分页数据重复问题
- MySQL也有潜规则 – Select 语句不加 Order By 如何排序?
- MySQL中order by语句对null字段的排序