MS SQL WHERE语句后面限制查询返回的行数

MSSQLWHERE语句后面限制查询返回的行数select*fromtablewhere限制查询返回前20行(table是不确定的,会变)select*fromtable... MS SQL WHERE语句后面限制查询返回的行数
select * from table where 限制查询返回前20行(table 是不确定的,会变)
select * from table 没法改变,只能给一个where条件
展开
 我来答
Jay丶Chou丶
2012-12-14 · 超过30用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:88.9万
展开全部
select top 20 * from table;
不用加where语句 ,top关键字是直接返回前几行。
更多追问追答
追问
select * from table 没法改变,只能给一个where条件
追答
明白。
这样,我先假定啊,你这个table里有个字段[id];
select * from table where id in (select top 20 id from table);
szm341
2012-12-14 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5175万
展开全部
select * from table where id in (select top 20 id from table order by id)
或者可以在select前面加上set rowcount 20
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
micro0369
2012-12-14 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4077万
展开全部
用top

select top 20 * from table where
更多追问追答
追问
select * from table 没法改变,只能给一个where条件
追答
sqlserver没有这个功能,

你可以查一下sqlserver2005及以后的ROW_NUMBER() 函数,可是我认为仍然不能满足你的要求。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式