社区
MS-SQL Server
帖子详情
请问:如何实现从select结果集中选择其中的几条记录?
xiaocaohm
2003-08-23 09:19:17
比如select * from table where condition我想从选出的这个结果集中选出其中的第100到200条记录可以吗?
我知道可以用top选出前面的几条 select top 100 * from table;
但是现在要选中间的条数,不知道该怎么办?(最好不要产生临时表)
谢谢
...全文
52
9
打赏
收藏
请问:如何实现从select结果集中选择其中的几条记录?
比如select * from table where condition我想从选出的这个结果集中选出其中的第100到200条记录可以吗? 我知道可以用top选出前面的几条 select top 100 * from table; 但是现在要选中间的条数,不知道该怎么办?(最好不要产生临时表) 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaocaohm
2003-08-25
打赏
举报
回复
谢谢各位大虾,问题解决了。
happy_0325
2003-08-23
打赏
举报
回复
那你就用临时表吧
select identy(1,1) id,* into #table from table where ..
select * from #table where id betweent 3 and 10 and exp
eminena
2003-08-23
打赏
举报
回复
triout(笨牛)的方法不简炼!
xiaocaohm
2003-08-23
打赏
举报
回复
感谢各位大虾。
triout
2003-08-23
打赏
举报
回复
select * from (select top 200 * from table where condition) b where b.id not in
(select top 100 id from table where condition)
这里的ID,城如楼上的所说,如果没有,该怎么办?其实很简单,所谓ID ,只不过是用于唯一标识一条记录而已,你使用你的关键字就可以了。
也许问题又出来了,我的关键字由两个字段组成,怎么办?还是一样的,小小的变通吗:
select * from (select top 200 * from table where condition) b where b.id1 not in
(select top 100 id1 from table where condition) and b.id2 not in (select top 100 id2 from table where condition)
我想你不会再问三个字段组成的关键字时该如何写了吧?
ysycrazy
2003-08-23
打赏
举报
回复
erigido(丰田村农民) :他没有记录号怎么办?如果有记录号,我觉得你的方法也不是最好的!
ysycrazy
2003-08-23
打赏
举报
回复
如果用临时表很简单,不用我也不知道!
erigido
2003-08-23
打赏
举报
回复
select top 200 * from table
where id not in(select top 100 id from table)
dreamreality
2003-08-23
打赏
举报
回复
可以这样的,但我个人认为不怎么好,还是临时表好
修此表的结构,新增一个字段,设为自动加1,然后就可以用erigido(丰田村农民)的方法
最后再删除这个新增的字段,
windows网络编程之tcp/ip
适用人群windows网络编程的初学者课程概述课程简介:这部教程是windows网络编程课程的第一部分课程:tcp/ip协议后续会有第二部分课程:udp/ip协议以及第三部分课程http协议的课程发布。希望能够帮助到大家。课程内容:c/s模型的编码,5种windows网络模型:
select
,异步
选择
,事件
选择
,重叠io,完成端口,以及基础理论知识的讲解。课程分八章,总课时100课时左右,每日更新2~5节.课程代码会带大家一行一行书写,保证大家都能够学会。课程适合人群:网络编程爱好者,网络编程初学者课程章节:第一章 c/s模型的讲解以及代码
实现
第二章
select
模型的讲解以及代码
实现
第三章 异步
选择
模型的讲解以及代码
实现
第四章 事件
选择
模型的讲解以及代码
实现
第五章 重叠i/o模型的讲解以及代码
实现
第六章 完成端口模型的讲解以及代码
实现
第七章 tcp/ip基础知识的讲解,包括网络分层,三次握手,四次挥手,协议头等等。
各个数据库中,查询前n条
记录
的方法
一、各个数据库中,查询前n条
记录
的方法 1、SQL查询前10条的方法为: 1.
select
top X * from table_name 查询前X条
记录
,可以改成需要的数字,比如前10条。 2.
select
top X * from table_name order by colum_name desc 按colum_name属性降序排序查询前X条
记录
,“order by” 后紧跟要排序的属性列名,其中desc表示降序,asc表示升序(默认也是升序方式)。 3.
select
top n * from (s
各数据库,怎么获取SQL结果集的前n条数据?
一、在SQL Server数据库中使用TOP关键字 1、获取第1条
记录
:
select
top 1 colume_name from table_name; -- colume_name:字段名(取所有字段用*),table_name:表名 2、获取前n条
记录
:
select
top n * from table_name; -- 例
各种数据库的查询结果限制条数的SQL语法
MySQL MySQL数据库中提供了limit关键字用来限制返回的结果集,语法为“Limit 需要返回
记录
的首行行数,要返回
记录
的条数”,例如:
SELECT
* FROM T_EMPLOYEE ORDER BY EMPLOYEE_ID LIMIT 10,5 查询结果就是5行数据,从第10行开始。 SQLServer2000 微软SQL Server2000提供了TOP关键字用来返回结果
集中
的前N条
记录
,语法为“
SELECT
TOP 条数 字段列表 FROM 表名”。例如:
SELECT
TOP 10 *
SQL入门之第六讲——LIMIT子句
定义:LIMIT子句是用来限制返回
记录
的数量。 基本语法:
SELECT
<字段名> FROM <表名> LIMIT <限制行数>; 1. 取前
几条
记录
可以使用LIMIT n 的方式来取的前
几条
的
记录
实例1:返回学生标中前2条
记录
select
* from students LIMIT 2 执行结果: 2. 跳过前
几条
记录
可以使用LIMIT x ,y 的方式来跳过结果
集中
前x条的
记录
后前y条
记录
实例1:返回学生表中第7-9条
记录
解析如下 :需要取
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章