对数据进行排序有很多种方法,今天给大家整理一下
使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未 指定行顺序的结果集。 保证结果集中的行已排序的方法是使用 ORER BY 子句。 以下是 ORDER BY 子句的语法:
在上面语法中, column_name | expression - 指定要对查询结果集进行排序的列名或表达式。 如果指定多个 列,则结果集按第一列排序,然后该排序结果集按第二列排序,依此类推。 ORDER BY 子句中出现 的列必须对应于选择列表中的列或 FROM 子句中指定的表中定义的列。
ASC | DESC - 使用 ASC 或 DESC 指定是否应按升序或降序对指定列中的值进行排序。 ASC 将结果 从最低值排序到最高值,而 DESC 将结果集从最高值排序到最低值。如果未明确指定 ASC 或 DESC ,则SQL Server将默认使用 ASC 来排序顺序。 此外,SQL Server将 NULL 视为最低值。 处理具有 ORDER BY 子句的 SELECT 语句时, ORDER BY 子句是要处理的最后一个子句。
1.按升序对结果集进行排序:
2.按降序对结果集按一列排序:
3.按多列对结果集进行排序
4.按多列和不同顺序对结果集进行排序
5. 按不在选择列表中的列对结果集进行排序,请注意, state 列在 customers 表中定义。 如果不是, 那么查询将无效。
6. 按表达式对结果集进行排序,LEN() 函数返回字符串的字符数。 以下语句使用 ORDER BY 子句中的 LEN() 函数来检索按名字长度排序 客户列表。
7.按列的序数位置排序,SQL Server允许根据选择列表中显示的列的序号位置对结果集进行排序。
使用 SELECT 语句从表中查询数据时,不保证结果集中的行顺序。 这意味着SQL Server可以返回具有未 指定行顺序的结果集。 保证结果集中的行已排序的方法是使用 ORER BY 子句。 以下是 ORDER BY 子句的语法:
在上面语法中, column_name | expression - 指定要对查询结果集进行排序的列名或表达式。 如果指定多个 列,则结果集按第一列排序,然后该排序结果集按第二列排序,依此类推。 ORDER BY 子句中出现 的列必须对应于选择列表中的列或 FROM 子句中指定的表中定义的列。
ASC | DESC - 使用 ASC 或 DESC 指定是否应按升序或降序对指定列中的值进行排序。 ASC 将结果 从最低值排序到最高值,而 DESC 将结果集从最高值排序到最低值。如果未明确指定 ASC 或 DESC ,则SQL Server将默认使用 ASC 来排序顺序。 此外,SQL Server将 NULL 视为最低值。 处理具有 ORDER BY 子句的 SELECT 语句时, ORDER BY 子句是要处理的最后一个子句。
1.按升序对结果集进行排序:
2.按降序对结果集按一列排序:
3.按多列对结果集进行排序
4.按多列和不同顺序对结果集进行排序
5. 按不在选择列表中的列对结果集进行排序,请注意, state 列在 customers 表中定义。 如果不是, 那么查询将无效。
6. 按表达式对结果集进行排序,LEN() 函数返回字符串的字符数。 以下语句使用 ORDER BY 子句中的 LEN() 函数来检索按名字长度排序 客户列表。
7.按列的序数位置排序,SQL Server允许根据选择列表中显示的列的序号位置对结果集进行排序。