求一sql查询语句

来源:百度知道 编辑:UC知道 时间:2024/05/30 23:01:37
怎么查询最后的10条记录
查询最前10条是
select top 10 * from test
最后的10条呢?
不是 select top 10 * from test order by id desc
比如有100条记录,,我要查第90-100条
从90条开始 90 91 92 93 这样的
你这样是从100条倒减的 100 99 98 97
都有错!~
服务器: 消息 116,级别 16,状态 1,行 1
当没有用 EXISTS 引入子查询时,在选择列表中只能指定一个表达式。

select top 4 * from
(
select top 10 * from
(select top 100 * from test order by id asc)
order by id desc
)
order by id asc

或者
select * from test order by id limit 90,4
如果你的数据库支持这种方式的话

SELECT * FROM T
WHERE ID NOT IN (SELECT TOP 90 ID FROM T)