当前位置:首页 » 编程语言 » sql查询正序排序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql查询正序排序

发布时间: 2023-01-26 16:12:14

1. 用sql查询语句怎么让表中ID按照顺序来

--你说的是SQL Server吧 假如表的名称就是A 里面有一个字段是ID

select * from A order by ID ASC
ASC 是正序排 也可以修改成 Desc 是倒序排

2. sql server 怎么排序

排序可以是升序的 (ASC),也可以是降序的 (DESC)。如果未指定是升序还是降序,就假定为 ASC。
下面的查询返回按 ProctID 升序排序的结果:
代码如下 复制代码

USE AdventureWorks2008R2;
GO
SELECT ProctID, ProctLine, ProctModelID
FROM Proction.Proct
ORDER BY ProctID;

如果 ORDER BY 子句中指定了多个列,则排序是嵌套的。下面的语句先按产品子类别降序排序 Proction.Proct 表中的行,然后在每个产品子类别中按 ListPrice 升序排序这些行。

代码如下 复制代码
USE AdventureWorks2008R2;
GO
SELECT ProctID, ProctSubcategoryID, ListPrice
FROM Proction.Proct
ORDER BY ProctSubcategoryID DESC, ListPrice;

问题
同一个查询的结果集为什麽有时候是按他想要的顺序排列,有时候又不是,或者是在SQL2000里是这个顺序,到了SQL2005/2008又是那个顺序?
其实,只要语句里没有指定“order by”,SQLSERVER并不会按照顺序返回的。有可能你的表里有一个字段已经建立了索引
你想结果集按照那个建立了索引的字段排序,那么你不指定“order by”是没有问题的,因为表的存储顺序就是按照那个字段
的顺序排好序了,所以可以不指定“order by”,但是如果你没有在想排序的那个字段建立索引,或者在SQL2000里建立了
索引,而在SQL2005/2008里没有建立索引,那么就要明确地用“order by”指定。如果你没有指定,哪怕一模一样的查询,
结果集顺序这一次和上一次不一样是很正常的。

3. SQL Server 2008 中,查一个表的前1000行用Select TOP 1000,那么查后1000行用什么

SQL没有表前后行之分的,只有排序区别,可以按升序或者降序,查表的后1000行,等于把排序方法改一下,默认是desc,改成asc,语句: select top 1000 * from table order by 列 asc
用 DESC 表示按倒序排序(即:从大到小排序)
用 ACS 表示按正序排序(即:从小到大排序)

4. sql 按字段指定值排序

sql语句的排序,有止是 asc,desc 简单的正序、倒序排列,还可以根据需要字段的值,来执行排序。可使用如下方式:

1.点击新建查询:

2.输入如下语句:

  • orderby

  • case`A1`

  • when a2then1//当值为a2,排在第一个

  • whena3 then2//当值为a3,排在第二个

  • whena1 then3//当值为a1,排在第三个

  • end

  • asc//按上面顺序,正序排列(也可为desc)

ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

如果希望按照降序对记录进行排序,可以使用 DESC 关键字。

拓展资料:

sql常见语句

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

5. SQL里面的排序语句desc和ASC有什么区别

SQL 语句中, asc是指定列按升序排列,desc则是指定列按降序排列。

排序子句语法:order by 列名 asc/desc

例表格:tt

select*fromttorderbyn1asc,n2desc;

6. sql 可以按照查询条件的顺序,进行排序吗

select * from [表名] Order By 排序字段

这是默认正序排序~`后面如果再加一个 DESC ~~那就是倒序排序

7. 用SQL语句实现一部分内容正序,一部分内容倒序

两个语句中间加一个union语句就是了
select
*
from
customer
where
result='待完成'
order
by
enddate
desc
union
select
*
from
customer
where
result='完成'
order
by
enddate
asc