308 字
2 分钟
排序操作
2022-03-15

在 MySQL 中,升序(Ascending Order)是指按照从小到大的顺序对数据进行排序。使用 ORDER BY 子句可以对查询结果进行排序,默认排序方式是升序,即不需要显式指定 ASC,但如果明确指定,也会按照升序排列。

SELECT column1, column2, ... FROM table_name ORDER BY column_name [ASC];
  • ORDER BY column_name: 根据指定列对结果进行排序。
  • ASC: 可选的升序关键字,默认排序方式。可以省略,MySQL 会自动按升序排序。

按单列升序排序#

查询 employees 表,按 salary 列升序排列(从低到高):

SELECT * FROM employees ORDER BY salary;

或者明确指定升序:

SELECT * FROM employees ORDER BY salary ASC;

按多列升序排序#

查询 employees 表,首先按 department 列升序排序,如果 department 相同,则按 salary 升序排序:

SELECT * FROM employees ORDER BY department ASC, salary ASC;

注意事项#

  • 默认情况下,数字列会按照数值大小排序,字符串列会按字母顺序排序。
  • 如果列中包含 NULL 值,NULL 会被排在结果的最前面,因为 NULL 被认为是“最小”的值。

通过 ORDER BY 子句和升序(ASC)关键字,可以非常方便地对数据进行升序排序。

排序操作
https://bitspark.netlify.app/posts/mysql/13-排序操作/
作者
CAMELLIA XIAOHUA
发布于
2022-03-15
许可协议
CC BY-NC-SA 4.0