22、MySQL-对查询结果排序(ORDER BY)

1、按照一个字段排序
     ORDER BY 字段名称|位置 ASC|DESC   默认以升序排列

mysql>  -- 以年龄降序形式显示所有员工
mysql> SELECT * FROM employee ORDER BY age DESC;
+----+-----------+------+------+---------+------+-------+
| id | username  | age  | addr | salary  | sex  | depId |
+----+-----------+------+------+---------+------+-------+
|  8 | 孙八      |   62 | 上海 | 9932.14 | 男   |     2 |
|  6 | Mr Adword |   55 | 美国 | 9432.99 | 男   |     4 |
|  9 | Mr lili   |   45 | 美国 | 9132.99 | 女   |     1 |
|  2 | 李四      |   32 | 河北 | 6432.00 | 男   |     2 |
|  4 | 赵六      |   32 | 上海 | 6232.14 | 男   |     4 |
|  3 | 王五      |   26 | 北京 | 5932.92 | 女   |     3 |
|  1 | 张三      |   21 | 山东 | 5432.12 | 男   |     1 |
|  5 | 田七      |   19 | 北京 | 4932.92 | 保密 |     1 |
|  7 | 田七      |   19 | 北京 | 4932.92 | 保密 |     1 |
+----+-----------+------+------+---------+------+-------+

2、按照多个字段排序
     ORDER BY 字段名称1|位置1 ASC|DESC , 字段名称2|位置2 ASC|DESC ...

mysql> -- 以部门降序形式显示所有员工,在同一部门中按年龄升序排名
mysql> SELECT * FROM employee ORDER BY depId DESC,age ASC;
+----+-----------+------+------+---------+------+-------+
| id | username  | age  | addr | salary  | sex  | depId |
+----+-----------+------+------+---------+------+-------+
|  4 | 赵六      |   32 | 上海 | 6232.14 | 男   |     4 |
|  6 | Mr Adword |   55 | 美国 | 9432.99 | 男   |     4 |
|  3 | 王五      |   26 | 北京 | 5932.92 | 女   |     3 |
|  2 | 李四      |   32 | 河北 | 6432.00 | 男   |     2 |
|  8 | 孙八      |   62 | 上海 | 9932.14 | 男   |     2 |
|  5 | 田七      |   19 | 北京 | 4932.92 | 保密 |     1 |
|  7 | 田七      |   19 | 北京 | 4932.92 | 保密 |     1 |
|  1 | 张三      |   21 | 山东 | 5432.12 | 男   |     1 |
|  9 | Mr lili   |   45 | 美国 | 9132.99 | 女   |     1 |
+----+-----------+------+------+---------+------+-------+

你可能感兴趣的:(MySQL)