MysqL中order by的用法:使用语法“SELECT 字段名 FROM 表名 ORDER BY 按什么字段排序”;主要是用来对结果集按照一个列或者多个列进行排序;在使用order by关键字时是默认按照升序对记录进行排序的,如果需要按照降序对记录进行排序,需要使用 DESC 关键字。
语法
以下是 sql SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:
SELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [DESC][默认 ASC]], [field2...] [ASC [DESC][默认 ASC]]
在命令提示符中使用 ORDER BY 子句
以下将在 sql SELECT 语句中使用 ORDER BY 子句来读取MysqL 数据表 runoob_tbl 中的数据:
实例
尝试以下实例,结果将按升序及降序排列。
sql 排序
MysqL> use RUNOOB;Database changed
MysqL> SELECT * from runoob_tbl ORDER BY submission_date ASC;
+-----------+---------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 3 | 学习 Java | RUNOOB.COM | 2015-05-01 |
| 4 | 学习 Python | RUNOOB.COM | 2016-03-06 |
| 1 | 学习 PHP | 编程之家 | 2017-04-12 |
| 2 | 学习 MysqL | 编程之家 | 2017-04-12 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
MysqL> SELECT * from runoob_tbl ORDER BY submission_date DESC;
+-----------+---------------+---------------+-----------------+
| runoob_id | runoob_title | runoob_author | submission_date |
+-----------+---------------+---------------+-----------------+
| 1 | 学习 PHP | 编程之家 | 2017-04-12 |
| 2 | 学习 MysqL | 编程之家 | 2017-04-12 |
| 4 | 学习 Python | RUNOOB.COM | 2016-03-06 |
| 3 | 学习 Java | RUNOOB.COM | 2015-05-01 |
+-----------+---------------+---------------+-----------------+
4 rows in set (0.01 sec)
读取 runoob_tbl 表中所有数据并按 submission_date 字段的升序排列。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。