T-SQL ORDER BY

2024 年 8 月 28 日 | 阅读 2 分钟

ORDER BY 子句用于以升序或降序对数据库进行排序。 要一次对多个列进行排序,请使用 (,) 运算符分隔列名。

  • 默认情况下,ORDER BY 按升序对数据进行排序。
  • DESC 关键字用于以降序对数据进行排序,而 ASC 关键字用于以升序对数据库进行排序。

ORDER BY 子句的语法

这里: table_name: 表名。
column_name: 数据库的列。
|: 使用 ASC 或 DESC 按升序或降序排序

示例

假设 CUSTOMERS 表具有以下记录 -

ID姓名年龄地址工资
01威廉32卡拉奇72000
02艾弗里24伦敦34000
03Jackson34巴黎12000
04哈珀20美国15000
05艾拉22伊斯兰堡33000
06蒙蒂23土耳其42000
07梅森26沙特50500

示例 1

以下命令是一个示例,它按 NAME 和 SALARY 以升序对结果进行排序。

该命令给出以下输出。

ID姓名年龄地址工资
02艾弗里24伦敦72000
05艾拉22伊斯兰堡34000
04哈珀20纽约12000
03Jackson34巴黎15000
07梅森26沙特阿拉伯33000
06蒙蒂23土耳其42000
01威廉32卡拉奇50500

示例 2

该命令是一个示例,它按 AGE 以降序对结果进行排序。

上面的命令会产生以下效果?

ID姓名年龄地址工资
03Jackson34巴黎50500
07威廉32卡拉奇42000
01梅森26沙特阿拉伯33000
02艾弗里24伦敦15000
06蒙蒂23土耳其12000
05艾拉22伊斯兰堡34000
04哈珀20纽约72000

示例 3

此命令按 ADDRESS 以升序对结果进行排序。

该命令给出以下输出。

ID姓名年龄地址工资
05艾拉22伊斯兰堡33000
01威廉32卡拉奇72000
02艾弗里24伦敦34000
03Jackson34巴黎12000
07梅森26沙特50500
06蒙蒂23土耳其42000
04哈珀20美国15000

下一主题T-SQL GROUP BY