T-SQL ORDER BY2024 年 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 | 03 | Jackson | 34 | 巴黎 | 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 | 03 | Jackson | 34 | 巴黎 | 15000 | 07 | 梅森 | 26 | 沙特阿拉伯 | 33000 | 06 | 蒙蒂 | 23 | 土耳其 | 42000 | 01 | 威廉 | 32 | 卡拉奇 | 50500 |
示例 2该命令是一个示例,它按 AGE 以降序对结果进行排序。 上面的命令会产生以下效果? ID | 姓名 | 年龄 | 地址 | 工资 |
---|
03 | Jackson | 34 | 巴黎 | 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 | 03 | Jackson | 34 | 巴黎 | 12000 | 07 | 梅森 | 26 | 沙特 | 50500 | 06 | 蒙蒂 | 23 | 土耳其 | 42000 | 04 | 哈珀 | 20 | 美国 | 15000 |
|