📜  在 MS SQL Server 中排序(1)

📅  最后修改于: 2023-12-03 15:07:44.492000             🧑  作者: Mango

在 MS SQL Server 中排序

在 MS SQL Server 中排序是常见的需求,可以通过使用 ORDER BY 子句来完成。ORDER BY 子句用于指定一个或多个列作为排序依据,并指定升序或降序。

基本语法
SELECT 列名1, 列名2, ...
FROM 表名
ORDER BY 列名1 [ASC|DESC], 列名2 [ASC|DESC], ...

其中:

  • 列名1, 列名2 等表示要排序的列名,可以是单个列名或者包含多个列名的列列表。
  • 表名表示要从该表中进行查询。
  • [ASC|DESC] 指定升序或降序,缺省为升序。
示例

假设我们有一个名叫 employees 的表,包含姓名(name)、工资(salary)和入职时间(hiredate)三列。

要按工资降序显示员工的姓名和工资,可以使用以下 SQL 语句:

SELECT name, salary
FROM employees
ORDER BY salary DESC

要按工资降序、入职时间升序显示员工的姓名和工资,可以使用以下 SQL 语句:

SELECT name, salary
FROM employees
ORDER BY salary DESC, hiredate ASC
注意事项
  • ORDER BY 子句必须放在 SELECT 语句的最后,否则会出现语法错误。
  • 可以使用列别名作为 ORDER BY 子句的排序依据。
  • 如果使用了 SELECT DISTINCT 子句和 ORDER BY 子句,那么 DISTINCT 关键字必须放在 ORDER BY 子句之前,否则会出现语法错误。

以上就是在 MS SQL Server 中排序的基本介绍。通过使用 ORDER BY 子句,可以便捷地完成数据的排序操作。