order by 函数用法详细
时间: 2023-12-26 19:48:34 浏览: 107
"order by" 是用于在 SQL 查询中对结果进行排序的关键字。它可以按照一个或多个列的值进行排序,可以按照升序(ASC)或降序(DESC)的方式排序。以下是 order by 的详细用法:
1. 按照单个列排序:
```
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC];
```
其中,`column1` 表示要排序的列名,`ASC` 表示升序排序,`DESC` 表示降序排序。如果不指定排序方式,默认为升序排序。
2. 按照多个列排序:
```
SELECT column1, column2, ... FROM table_name ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...;
```
多个列可以用逗号分隔指定,按照指定的先后顺序进行排序。
3. 按照表达式排序:
```
SELECT column1, column2, ... FROM table_name ORDER BY expression [ASC|DESC];
```
`expression` 可以是任意有效的 SQL 表达式,可以是列名、函数或操作符等。
4. 按照列的别名排序:
```
SELECT column1 AS alias1, column2 AS alias2, ... FROM table_name ORDER BY alias1 [ASC|DESC];
```
`alias1` 表示列的别名,可以使用别名进行排序。
注意:在使用 order by 进行排序时,如果涉及到中文或其他非 ASCII 字符,需要使用 COLLATE 子句指定排序规则。例如:
```
SELECT column1, column2, ... FROM table_name ORDER BY column1 COLLATE Chinese_PRC_Stroke_Order_90_CI_AI [ASC|DESC];
```
这里使用了 `Chinese_PRC_Stroke_Order_90_CI_AI` 排序规则,它是根据汉字笔画顺序进行排序的规则。
总之,order by 是 SQL 中一个非常常用的关键字,它可以帮助我们对查询结果进行排序,使得结果更加有序、更加易于阅读和理解。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)