中国法律网
法律通行证: 用户名: 密码:  注册
律师加盟热线:400-8919-913   律信通 律信通  
律师
公众 咨询 贴吧
律信通 案件委托
频道 房产 婚姻 交通事故 保险 建设工程 劳动
留学
公司 合同 刑事辩护 医疗 知识产权 工商
新闻 宽频 文书 常识 案例
法规 专题 杂志 百科 论文
查找全国各地律师: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 点击各城市名拼音首字母查找律师 公众找律师,信赖律信通!律师做宣传,首选律信通!
公检法司
频道直达: 法界新闻 | 公安 | 检察 | 法院 | 司法 | 工商 | 税务 | 质检 | 聚焦国土 | 矿山与安全
公检法司
收养法规
当前位置: 主页 > 民商 > 收养 > 收养法规 >

sql 如何获得表中第30-40条的记录?

时间:2012-04-11 20:51来源:阿江 作者:北城设计 中国法律网
1、select to 40 * from tablename where Not In(select to 30 * FROM tablename) 2、select to 40 * from Not In(select to 30 * FROM tablename) 这两条行不行?我用的是mysql,sql server,好像rownum不能用吧,不知有没有更简单的写法?
SQL Server 2005中可以使用row_number()函数,但结果是经过排序后的第30-40条记录. 可以使用以下语句得出默认排在第30-40条的记录. --SQL Server 2005 select top 40 * from table except select top 30 * from table --SQL Server 2000 select * from (select top 40 * from table) a where id not in (select top 30 id from table) 补充: 返回name为c,d,e的第3-5条,SQL SERVER 2000和2005均适用. select * from (select top 5 * from @t) a where id not in (select top 2 id from @t)
mysql 更简单 select * from tablename limit 29,10
SQL Server select * from ( select ROW_NUMBER() over(order by t.[ID]) curr,* from [tablename ] AS t ) as t where t.curr between 30 and 40 MySQL 楼上的可以。租房 违约金 水电费
没的那样的需求。 一般的Id 都是自动增长的。离婚协议书的范本。 要不你就将数据放入的临时的表中。 在排序提取。 畸形的问题
(责任编辑:admin)
------分隔线----------------------------
免费法律咨询 在线提交,三十分钟内百分百回复!
中国法律网 版权所有 邮箱:service@5Law.cn 建议使用:1024x768分辨率,16位以上颜色 | 京ICP备2023040428号-1联系我们 有事点这里    [切换城市▲] 公司法
400-8919-913 工作日:9:00-18:00
周 六:9:00-12:00

法律咨询5分钟内回复
请用微信扫描二维码
关闭

关注网站CEO微信,与CEO对话