308 字
2 分钟
排序操作
在 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)关键字,可以非常方便地对数据进行升序排序。