clwn.net
当前位置:首页 >> sql排序取前10条 >>

sql排序取前10条

oracle: select * from tab where rownum

1. 这两条语句是否适用于PL/SQL? 这两条语句不是适合不适合plsql,而是不适合oracle 2.如果不适用那么还有其它更好的语句么? oracle中用来限制行数,一般都用rownum这个伪列的。 如 select * from (select * from test order by id desc ) whe...

1.limit关键字是mysql中的,top关键字是ms sqlserver中的,pl/sql是oracle的客户端工具,这两个关键字在这里不适用。 2.select rownum,a.* from (select * from test order by id desc) a where rownum

with a as( select *,row_number() over(order by ColA) rn from tabA) select * from a where rn>=10 and rn

MYSQL中查询表中按字段降序排列的前N条记录模式: SELECT 字段名[ , 字段名...] FROM 表名 WHERE 条件 LIMIT 数量 ORDER BY 字段名 DESC 例如: select id,name,email from test where age < 19 limit 5 order by id desc;上面例子从test表查询...

一楼逻辑有问题,这个SQL是先在表中取出前10行,在进行排序; 应该先对表排序,在取出前10行; select * from a (select * from table order by xxx) a where rownum

--SQL Server 2000 select top (5) * from ( select top 15 * from 表 order by 排序列 desc ) as a order by 排序列 desc --SQL Server 2005,2008,2008R2,2012通用方法 select * from ( select *,row_number() over (order by 排序列 desc) as ...

SELECT TOP 10 FROM 表名 ORDER BY 排序列 DESC; SQL的执行顺序先按照你的要求排序,然后才返回查询的内容。例如有一个名为ID自动增长的列,表中有100条数据,列的值得分别是1、2、3、4………9、99、100。那么查询加了DESC你得到的是91到100条,就...

SELECT TOP 10 * FROM 表名 ORDER BY 排序字段

直接用order by 和top结合的语句就可以实现。 创建表及插入数据: create table test(id int,name varchar(20))insert into test values (1,'百度知道团长')insert into test values (3,'du小智')insert into test values (4,'du小佑')insert in...

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com