在 SQL 查询中,ORDER BY 子句 用于对结果集按照指定的列进行排序。默认情况下,ORDER BY 子句按照升序(ASC)对数据进行排序,但是我们可以通过指定 DESC 来更改为降序排序。
SQL 中 ORDER BY 默认排序
ASC 和 DESC 排序
升序 (ASC):从最小到最大对数据进行排序。 降序 (DESC):从最大到最小对数据进行排序。
默认排序
如果我们在 ORDER BY 子句中没有指定排序顺序,那么 SQL 将默认使用升序 (ASC) 进行排序。例如,以下查询将按升序对 "name" 列对结果进行排序:
```sql SELECT FROM table_name ORDER BY name; ```
示例
假设我们有一个如下所示的 "students" 表:
| id | name | age | |---|---|---| | 1 | John | 20 | | 2 | Mary | 25 | | 3 | Bob | 18 | | 4 | Alice | 22 |
默认排序 (ASC)
以下查询将按升序对结果集进行排序:
```sql SELECT FROM students ORDER BY name; ```
输出:
| id | name | age | |---|---|---| | 1 | Alice | 22 | | 2 | Bob | 18 | | 3 | John | 20 | | 4 | Mary | 25 |
降序排序 (DESC)
以下查询将按降序对结果集进行排序:
```sql SELECT FROM students ORDER BY name DESC; ```
输出:
| id | name | age | |---|---|---| | 3 | Mary | 25 | | 2 | John | 20 | | 1 | Alice | 22 | | 4 | Bob | 18 |
多列排序
我们可以使用多个列对结果进行排序。例如,以下查询将按 "name" 列升序和 "age" 列降序对结果进行排序:
```sql SELECT FROM students ORDER BY name ASC, age DESC; ```
输出:
| id | name | age | |---|---|---| | 1 | Alice | 22 | | 2 | Bob | 18 | | 3 | John | 20 | | 4 | Mary | 25 |
结论
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。