中国法律网
法律通行证: 用户名: 密码:  注册
律师加盟热线: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中如何查询出我所要的记录(例如:我想要第20条到第30条的记录

时间:2012-02-12 02:54来源:空水和烟 作者:carrey 中国法律网
高手们。。。
(1)你的表中如果有排序字段,可以先正序取前30条,然后反序取前11条。收养。 drop table ##data select top 30 * into ##data from 表名 order by 列名 select top 11 * from ##data order by 列名 desc (2)你的表中如果没有排序字段,你还不想排序以免打乱原有行的顺序,这种情况比较少见,法制进行时。我也可以给你一个方法, drop table ##data1 drop table ##data2 select top 30 * into ##data1 from 表名 select top 19 * into ##data2 from 表名 select * from ##data1 as a where not exists(select * from ##data2 as b where a.列名=b.列名 ) 两种方法选的列最好是主键,或是唯一值。
你有用两次查询不就行了
select top 20 * from (select top 30 * from 表 order by column1) order by column1 desc
数据库里面的记录是没有什么顺序可言的,只有经过一定方法的排序之后才可以有顺序,所以不存在表中第几行数据这个说法。所以如果以一个字段为排序方式的话,可以用如下方法: SELECT TOP 10 * FROM 表 WHERE (NOT (排序字段 IN (SELECT TOP 10 排序字段 FROM 表))) 当然也可以加上order by 调整记录顺序
(责任编辑:admin)
------分隔线----------------------------
免费法律咨询 在线提交,三十分钟内百分百回复!
中国法律网 版权所有 邮箱:service@5Law.cn 建议使用:1024x768分辨率,16位以上颜色 | 京ICP备2023040428号-1联系我们 有事点这里    [切换城市▲] 公司法
400-8919-913 工作日:9:00-18:00
周 六:9:00-12:00

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

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