sql取两值之间的数据方法(例:100-200之间的数据)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这篇文章主要介绍了sql通过日期判断年龄函数本文通过示例代码给大家介绍的非常详细对大家的学习或工作具有一定的参考借鉴价值需要的朋友可以参考下
sql取两值之间的数据方法(例: 100-200之间的数据)
题:取表table中100条-200条之间数据
方法1:临时表 复制代码 代码如下:
select top 200 * into #aa from table order by time-- 将top m笔插入 临时表 set rowcount 100 select * from #aa order by time desc
--drop table #aa --删除临时表
方法2: 复制代码 代码如下:
select top 100 * from (select top 200 * from table order by time asc) a order by time desc
方法3:not in 复制代码 代码如下:
select top 100 * from v_mpany where ( id not in (select top 100 id from v_company order by id asc) ) order by id asc
这里只列举3种我测试的方法,还有别的方案就由高手补上了,3种方案的效率也不竞相同,我一直认为not in效率不好,但在 这里使用not in速度最快,请高手补充说明,谢谢
sql取两值之间的数据方法(例: 100-200之间的数据)
题:取表table中100条-200条之间数据
方法1:临时表 复制代码 代码如下:
select top 200 * into #aa from table order by time-- 将top m笔插入 临时表 set rowcount 100 select * from #aa order by time desc
--drop table #aa --删除临时表
方法2: 复制代码 代码如下:
select top 100 * from (select top 200 * from table order by time asc) a order by time desc
方法3:not in 复制代码 代码如下:
select top 100 * from v_mpany where ( id not in (select top 100 id from v_company order by id asc) ) order by id asc
这里只列举3种我测试的方法,还有别的方案就由高手补上了,3种方案的效率也不竞相同,我一直认为not in效率不好,但在 这里使用not in速度最快,请高手补充说明,谢谢