当前位置:首页 » 编程语言 » sql正排序

sql正排序

发布时间: 2022-10-20 16:35:34

sql中的排序,如何使用倒序

sql中排序倒序使用desc关键字,一般需要和order by 合用,示例sql语句如下:

例如:select * from student order by age desc;

意思是查询学生表,以学生年纪倒序排列。

排序采用 order by 子句,order by 后面跟上排序字段,排序字段可以放多个,多个采用逗号间隔,order by默认采用升序(asc),如果存在 where 子句,那么 order by 必须放到where 语句后面。

例如:select ename,job,ename from emp order by job desc,sal desc;

意思是查询员工表按照 job 和薪水倒序排序 。


(1)sql正排序扩展阅读

sql中升序(正序)用法介绍:

1、使用asc关键字

例如:select ename,sal from emp order by sal asc;

手动指定按照薪水由小到大排序(升序关键字 asc)

2、不加asc关键字,系统默认升序

例如:select ename,job,sal from emp where job = ”MANAGER”order by sal;

取得job 为 MANAGER 的员工,按照薪水由小到大排序(系统默
认由小到大)

② 如何用sql语句排序一个倒一个顺

例如,按学生学号升序排列,学生成绩按降序排列
sql是这样写的:select * from tab order by id,scroe desc
sql server会根据order by跟id scroe 先后进行排序,
先根据id升序排序,再根据scroe降序排序,也许你会发现scroe列的数据不是按照降序排列
这就是优先排序的原则,order by 后面谁在前,谁就优先排序
你可以仔细看看相同的id(你可以插入几行相同的id,不同scroe),score就是按照降序排列的

③ sql数据排序问题

1.用int就可以正常排序
2.order by len(fee) desc,fee desc

④ 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”指定。如果你没有指定,哪怕一模一样的查询,
结果集顺序这一次和上一次不一样是很正常的。

数据库按从小到大的顺序排列sql怎么写

select
top
10
from
表名
order
by
排序列
desc;
sql的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为id自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100。那么查询加了desc你得到的是91到100条,就是最后十条,如果加asc你得到的将会是1到10,也就是最前面的那几条。

⑥ SQL排序问题

sql排序的规则是,按照第一个字段的顺序正序或倒序排列,
当第一个字段是相同的,那么会按照第二个字段的正序或倒序排列
依次类推,如果后面没有排序字段,会随机排列
所以,按照第一个字段倒序,按照第二个字段正序排列,结果视觉显示全部到序,原因可能是
第一个字段并无相同的,且第一个字段和第二个排序字段数值的增减是成反比的。

⑦ sql 排序

最新10条,从新到旧
select top 10 * from tablename order by createdate desc

最新10条,从旧到新
select * from
(select top 10 * from tablename order by createdate desc)
order by createdate asc

⑧ sql如何排序

order by 加上你想排序的字段,可以接多个字段,放在前面的优先排序
例如 SELECT ID FROM TEST ORDER BY ID,NAME
从表test选出ID来 ,并按照ID和NAME排序

按你的需求只要这样写就可以了
SELECT * FROM TABLE ORDER BY NAME

⑨ sql中排序要怎么写

1.语法:

SELECT "栏位名"
FROM "表格名"
[WHERE "条件"]
ORDER BY "栏位名" [ASC, DESC];

2.注意事项:先分组再排序,运用的是ORDER BY,后面加的是你要按什么排序,如果按照升序可以不用写或者加上ASC;如果是降序,要加上DESC。

3.例子:SELECT id FROM user ORDER BY id;

热点内容
源码带支付接口 发布:2024-12-26 12:36:29 浏览:636
我的世界服务器公告栏内容怎么改 发布:2024-12-26 12:35:53 浏览:157
python的类方法 发布:2024-12-26 12:31:12 浏览:359
编译器c语言输入不了中文 发布:2024-12-26 12:21:05 浏览:42
配电脑用什么配置 发布:2024-12-26 12:21:05 浏览:285
不知密码如何删除短信 发布:2024-12-26 12:05:46 浏览:892
普通民众怎么存储汽油 发布:2024-12-26 12:05:36 浏览:628
安卓手机已安装的软件如何备份 发布:2024-12-26 12:04:59 浏览:421
好玩儿的我的世界服务器电脑 发布:2024-12-26 12:04:58 浏览:112
C表格源码 发布:2024-12-26 11:56:18 浏览:680