您的位置:程序门 -> .net技术 -> c#



求一条sql语句!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


求一条sql语句![已结贴,结贴人:ojekleen9]
发表于:2007-01-09 12:41:01 楼主
不知简单还是难!
如果要查询数据库前5条数据为:
select   top   5   *   from   tablename;
但我想查数据库里第6-10条数据要怎样写?
有没有好方法?
前提数据库有可能是已被删除过数据的!不能用自动编号的id查询!
发表于:2007-01-09 12:51:021楼 得分:1
如果没有唯一的id,那就是个难的问题了.
不过可以通过游标来读取指定位置范围的数据.
发表于:2007-01-09 12:56:072楼 得分:1
mark
发表于:2007-01-09 12:57:253楼 得分:2
例如如下的就可以:

declare   @_i   int
EXEC   sp_cursoropen   @_i   output,   @sql,   @scrollopt=1,   @ccopt=1,   @rowcount=   @totalsize   output
EXEC   sp_cursorfetch   @_i,   16,   @index,   @size
EXEC   sp_cursorclose   @_i
发表于:2007-01-09 13:12:194楼 得分:2
select   top   5   *
from   (select   top   5   *   from   tablename)
order   by   id   desc
发表于:2007-01-09 13:14:435楼 得分:2
select   top   5   *
from   (select   top   10   *   from   tablename)
order   by   id   desc
发表于:2007-01-11 15:56:286楼 得分:0
没用..上面的方法都得不了正确的!
第一下显示
1
2
3
4
5
第二下显示
6
7
8
9
10
??有啥子好方法?
发表于:2007-01-11 16:07:367楼 得分:1
上面的方法都行,关键是你要变通的事情
发表于:2007-01-11 16:08:128楼 得分:1
这不就是分页吗?
你到底想实现什么功能??
发表于:2007-01-11 16:16:519楼 得分:1
select   top   5   *
from   (select   top   10   *   from   tablename)
order   by   id   desc
发表于:2007-01-11 17:15:1410楼 得分:5
数据分页的简单sql语句
1、首先计算出总数据条数n,
2、再根据每页条数k,计算出共多少页m。
3、设计排序模式如:order   by   id   asc
4、第i页,i <m   查询语句:select   top   k   *   from   (select   top   k   *   from   (select   top   (k*i)   *   from   tabe   order   by   id   asc)   order   by   id   desc)   order   by   id   asc
5、最后一页
select   top   k   *   from   (select   top   (n-(m-1)*k)   *   from   table   order   by   id   desc)   order   by   id   asc

说明:最外层的select是正确排序
详细说明请见:http://www.gisshop.cn/blog/blog.aspx?id=4
发表于:2007-01-12 09:21:4611楼 得分:0
请问如何查询出数据条数n?
数据库可能是被删除过的..编号不是连续的!
发表于:2007-01-12 10:22:0912楼 得分:1
select   count(*)   from   table
发表于:2007-01-12 10:23:5613楼 得分:1
select   top   5   *
from   (select   top   10   *   from   tablename)
order   by   id   desc
发表于:2007-01-12 10:32:4714楼 得分:1
select   top   5   *
from   (select   top   10   *   from   tablename)
order   by   id   desc
发表于:2007-01-16 15:32:0415楼 得分:0
怎样求出某条信息是数据库里的第几条信息?
前提数据库有可能是已被删除过数据的!不能用自动编号的id查询!
发表于:2007-01-16 15:45:1816楼 得分:1
如果数据库用mysql的话,可以写   select   *   from   tablename   limit   5,10;


快速检索

最新资讯
热门点击