网站开发日志

2009年8月25日星期二

分享家:Addthis中国

mysql命令行 - 结果排序

在前面章节里我们学习了一些查询语句,这些查询语句的结果都是按照数据在表里存放的顺序显示,可以说是无序的。在这一节里,我们要学习:

如何对查询结果排序?

排序有助于对查询结果的进行进一步筛选。在mysql里我们要用到 ORDER BY

排序有两种,升序(Ascending)和降序(Descending),但我们只用 ORDER BY 而不加升降修饰的时候,mysql默认使用升序,例如:

SELECT l_name, f_name from
employee_data ORDER BY l_name;
+------------+---------+
| l_name     | f_name  |
+------------+---------+
| Ali        | Shahida |
| Anchor     | Mary    |
| Champion   | Peter   |
| Gibson     | Danny   |
| Hagan      | John    |
| Harper     | Mike    |
| Hoopla     | Arthur  |
....

上述例子里,我们根据员工名字的英文字母升序(A-Z)来排列员工姓名 - ORDER BY l_name, 结果等同于使用 ORDER BY l_name ASC

如果我们要对查询数据进行降序排列,我们可以使用 DESC 来修饰,例如:

SELECT f_name from employee_data
ORDER by f_name DESC;
+---------+
| f_name  |
+---------+
| Shahida |
| Roger   |
| Peter   |
| Paul    |
| Monica  |
| Mike    |
| Mary    |
| Manish  |
...

上述例子里,我们把员工的名字按英文字母降序排列。此外,升降序通常用于整形变量,例如:

SELECT f_name, l_name, age
from employee_data
ORDER BY age;
+---------+------------+------+
| f_name  | l_name     | age  |
+---------+------------+------+
| Edward  | Sakamuro   |   25 |
| Mary    | Anchor     |   26 |
| Anamika | Pandit     |   27 |
| Hal     | Simlai     |   27 |
| Joseph  | Irvine     |   27 |
| Manish  | Sharma     |   28 |
| Monica  | Sehgal     |   30 |
| Fred    | Kruger     |   31 |
...
上述例子,我们根据员工的年龄从小到大排列。

标签: ,

相关文章:

0 条评论:

发表评论

指向此帖子的链接:

创建链接