mysql order by 用法
时间: 2023-12-26 15:26:03 浏览: 94
MySQL中的ORDER BY子句用于对查询结果进行排序。它可以按照一个或多个列进行排序,也可以指定升序或降序排列。以下是一些MySQL ORDER BY的用法:
1.按单个列排序:
```mysql
SELECT * FROM student ORDER BY student_birthday DESC;
```
这将按照学生生日降序排列学生表。
2.按多个列排序:
```mysql
SELECT * FROM student ORDER BY student_name ASC, student_birthday DESC;
```
这将按照学生姓名升序排列,如果姓名相同,则按照生日降序排列。
3.按照表达式排序:
```mysql
SELECT * FROM student ORDER BY YEAR(student_birthday) DESC;
```
这将按照学生生日的年份降序排列学生表。
4.按照字段长度排序:
```mysql
SELECT * FROM student ORDER BY LENGTH(student_name) DESC;
```
这将按照学生姓名的长度降序排列学生表。
5.按照别名排序:
```mysql
SELECT student_name AS name, student_birthday AS birthday FROM student ORDER BY name ASC;
```
这将按照学生姓名的升序排列学生表,其中别名name代替了原始列名student_name。
相关问题
mysql order by用法
ORDER BY是MySQL语句中用来排序的关键字。它可以根据指定的列对结果集进行排序。常见的用法有以下几种:
1. 按升序排序:使用`ASC`关键字,例如:
```sql
SELECT * FROM table_name ORDER BY column_name ASC;
```
2. 按降序排序:使用`DESC`关键字,例如:
```sql
SELECT * FROM table_name ORDER BY column_name DESC;
```
3. 按多个列排序:可以使用多个列进行排序,例如:
```sql
SELECT * FROM table_name ORDER BY column_name1 ASC, column_name2 DESC;
```
4. 按表达式排序:可以使用任何有效的表达式进行排序,例如:
```sql
SELECT * FROM table_name ORDER BY column_name1 + column_name2 DESC;
```
需要注意的是,ORDER BY子句必须在SELECT语句的最后面,否则会报错。另外,如果没有指定排序方式,默认是按升序排序。
mysql order by用法降序
你可以使用 "ORDER BY" 子句来对 MySQL 查询结果进行排序,以降序排列数据。在 "ORDER BY" 子句中,你需要指定要按其进行排序的列,并使用 "DESC" 关键字表示降序。
下面是一个示例查询,其中使用了 "ORDER BY" 子句来按 "column_name" 列进行降序排序:
```
SELECT column_name FROM table_name ORDER BY column_name DESC;
```
请将上述查询中的 "column_name" 替换为你希望按其进行排序的实际列名,将 "table_name" 替换为你要查询的表名。这样,查询结果将以降序排列。
阅读全文