如何用SQL语句查出第10行到第20行的数据阿

如题所述

SELECT  *
FROM    ( SELECT    *,ROW_NUMBER() OVER ( ORDER BY 排序字段 ) AS Num
          FROM      表
        ) t
WHERE   t.Num BETWEEN 10 AND 20

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-04
先用ROW_NUMBER()函数生成行号,然后对此子查询用WHERE过滤
第2个回答  2017-02-03
select * from test where test.id between 10 and 20

如何用SQL语句查出第10行到第20行的数据阿
SELECT *FROM ( SELECT *,ROW_NUMBER() OVER ( ORDER BY 排序字段 ) AS Num FROM 表 ) tWHERE t.Num BETWEEN 10 AND 20

请教sql 语句高手,怎么从一个表中检索出第10条到第20条记录,(注:表中...
select top 20 * from 表名 where 条件 and id not in(select top 10 id from 表名 where 条件)效率低了点 但是基本算实现功能了 oracle有方法实现 sql server 这个方法比较简单 创建临时表方法 存储过程利用游标操作效率也不比这个高

oracle 中如何实习一张表中查询出第10行至20行记录
可以看出,rownum并不是按照name列来生成的序号。系统是按照记录插入时的顺序给记录排的号,rowid也是顺序分配的。为了解决这个问题,必须使用子查询 sql 代码 SQL> select rownum ,id,name from (select * from student order by name);ROWNUM ID NAME --- --- --- 1 200003 李三 ...

SQL查询语句 比如表中的内容有100行.我只查出第10行 或者是第21行的内 ...
第10行:select top 1 * from 表 where 主键 not in (select top 9 主键 from 表)第21行:select top 1 * from 表 where 主键 not in (select top 20 主键 from 表)

sql server 查询显示第10条到第20条信息
大多都进行了排序,或者强制设置主键进行大小判断,这样的答复感觉还是欠妥的;下面的方案在sql server 2014上面是测试通过的,具体的可以看:select top 20 * from StuInfo exceptselect top 9 * from StuInfo 具体的例子可以看下图:注:我的数据库是 sql server 2014 希望对你有用哦,谢谢 ...

sql提取10到20个的数据问题
< Set rs=Server.CreateObject("ADODB.Recordset")sql="select top 20 * from [User]"rs.open sql,conn,1,1 if rs.eof and rs.bof then response.Write("没有企业信息!")else '跳过前10行 for i=1 to 10 rs.movenext next do while not rs.eof > <%=rs("companyname")%> < ...

用SQL如何查询第几条到第几条之间的数据?想不出来呢,网上的答案都不行...
比如查询第10条到第20条数据,表是table1,列是lie1,lie2,那就是 select top 20 from table1 where lie1 not in(select top 10 lie1 from table1)括号里是查出前10条数据,然后查出所以的前20条数据,排除前10条,就是第10条到第20条了啊!这是我们一直在用的方法,思路很清晰、、、...

sql读取语句如何实现从第多少行读到多少行
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。5.其他各种cache机制。例子:查询t_table表中所有记录第10到20条,按id排序。SQL语句为:SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id...

数据库读取中间几条记录的SQL语句
取数据库第20到第30条中间的十条记录的sql语句 select top 10 * from [tableName] where id not in (select top 20 id from [tableName] order by id)删除前10行 delete from [tableName] where id in(select top 10 id from [tableName])2 MySql 采用limit limit 子句可以被用于强制 ...

mysql limit语句问题
1: SELECT * FROM table LIMIT [offset,] rows。2: 语句中n是起始行,m是行数,而不是终止行。3: select * from table limit 3,6是从第4条开始,取出之后的6条数据 。4: SELECT * FROM table LIMIT 5,10; \/\/ 检索记录行 6-15。5: SELECT * FROM table LIMIT 95,-1; ...

相似回答