mysql中order by的用法
时间: 2023-05-28 07:07:25 浏览: 101
ORDER BY语句用于对查询结果进行排序。它可以按照一个或多个列进行排序,也可以指定升序或降序排列。
语法:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
其中,column1, column2, ...是要排序的列名,ASC表示升序排列,DESC表示降序排列。
示例:
假设有以下学生成绩表:
| id | name | score |
|----|-------|-------|
| 1 | 张三 | 80 |
| 2 | 李四 | 90 |
| 3 | 王五 | 70 |
| 4 | 赵六 | 85 |
| 5 | 钱七 | 75 |
如果要按照成绩降序排列,则可以使用以下SQL语句:
SELECT * FROM score ORDER BY score DESC;
结果为:
| id | name | score |
|----|-------|-------|
| 2 | 李四 | 90 |
| 4 | 赵六 | 85 |
| 1 | 张三 | 80 |
| 5 | 钱七 | 75 |
| 3 | 王五 | 70 |
如果要按照成绩降序排列,成绩相同的按照姓名升序排列,则可以使用以下SQL语句:
SELECT * FROM score ORDER BY score DESC, name ASC;
结果为:
| id | name | score |
|----|-------|-------|
| 2 | 李四 | 90 |
| 4 | 赵六 | 85 |
| 1 | 张三 | 80 |
| 5 | 钱七 | 75 |
| 3 | 王五 | 70 |
阅读全文