开发手册 欢迎您!
软件开发者资料库

T-SQL - ORDER BY子句

T-SQL ORDER BY子句 - 从基本概念到高级概念,从简单而简单的步骤学习T-SQL,其中包括概述,数据类型,创建表,删除表,INSERT语句,SELECT语句,UPDATE语句,DELETE语句,WHERE子句,LIKE子句,ORDER BY子句,GROUP BY子句,DISTINCT子句,连接表,子查询,存储过程,事务,索引,函数,字符串函数,日期函数,数字函数。

MS SQL Server ORDER BY子句用于根据一列或多列按升序或降序对数据进行排序.某些数据库排序查询默认按升序排列.

语法

以下是ORDER BY子句的基本语法.

  SELECT column-list  FROM table_name  [WHERE condition]  [ORDER BY column1,column2,.. columnN] [ASC | DESC];

您可以在ORDER BY子句中使用多个列.确保您用于排序的列,该列应该在列列表中.

示例

考虑具有以下记录的CUSTOMERS表 :

ID  NAME       AGE       ADDRESS            SALARY 1   Ramesh     32        Ahmedabad          2000.00 2   Khilan     25        Delhi              1500.00 3   kaushik    23        Kota               2000.00 4   Chaitali   25        Mumbai             6500.00 5   Hardik     27        Bhopal             8500.00 6   Komal      22        MP                 4500.00 7   Muffy      24        Indore             10000.00

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

  SELECT * FROM CUSTOMERS  ORDER BY NAME,SALARY

上述命令将产生以下输出.

ID  NAME       AGE       ADDRESS           SALARY 4   Chaitali   25        Mumbai            6500.00 5   Hardik     27        Bhopal            8500.00 3   kaushik    23        Kota              2000.00 2   Khilan     25        Delhi             1500.00 6   Komal      22        MP                4500.00 7   Muffy      24        Indore            10000.00 1   Ramesh     32        Ahmedabad         2000.00

以下命令是一个示例,它将按NAME的降序对结果进行排序.

  SELECT * FROM CUSTOMERS  ORDER BY NAME DESC

上述命令将产生以下结果 :

ID  NAME       AGE       ADDRESS            SALARY 1   Ramesh     32        Ahmedabad          2000.007   Muffy      24        Indore             10000.00  6   Komal      22        MP                 4500.00 2   Khilan     25        Delhi              1500.00 3   kaushik    23        Kota               2000.005   Hardik     27        Bhopal             8500.004   Chaitali   25        Mumbai             6500.00