select top 10 * from A where id > (select max(id) from (select top 30 id from A));
这条语句哪里出错了,为何执行时报错???【A表中id是自动增长列,不过删除了几条,已不连续。现在要查出第31—40条信息】这样可以:selecttop10*fromAwh...
这条语句哪里出错了,为何执行时报错???
【A表中id是自动增长列,不过删除了几条,已不连续。现在要查出第31—40条信息】
这样可以:select top 10 * from A where id not in (select top 30 id from A );
上面的那种理论和语法上没错,但为啥报错??
下面三位大哥的:前面两位的 虽然不报错,但是 结果不符合题意
第三位 大哥的 实际上就是不用max()的,不过没必要用order by 展开
【A表中id是自动增长列,不过删除了几条,已不连续。现在要查出第31—40条信息】
这样可以:select top 10 * from A where id not in (select top 30 id from A );
上面的那种理论和语法上没错,但为啥报错??
下面三位大哥的:前面两位的 虽然不报错,但是 结果不符合题意
第三位 大哥的 实际上就是不用max()的,不过没必要用order by 展开
4个回答
展开全部
SELECT TOP 10 * FROM (
SELECT TOP 40 * FROM tableName
ORDER BY ID DESC
) T
ORDER BY ID
SELECT TOP 40 * FROM tableName
ORDER BY ID DESC
) T
ORDER BY ID
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select top 10 * from A where id > (select max(id) from (select top 30 id from A) as T )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL="select top 10 N_cid,N_addtime from Article_News where id=10 union select top 10 N_cid,N_addtime from Article_News where id=12 union select top 10 N_cid,N_addtime from Article_News where id=15"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询