比如你的id从1到1000万,然后你要找最后10条,直接select * from tb where id between 9999990 and 10000000即可
有自增id也得用top,orderby吧 假设有100条数据,id:1-100 删了第92,98条数据,要找最后十条between 90 and 100是找不到的
要不要top要看需求。不一定非要用
价格ID自增字段 alter table tablename add ID int identity(1,1) goDBCC CHECKIDENT(表的名字) 可以查看到该表当前标识列值(也就是说最后一行数据的ID值)然后你再 select * from tb where id between @a and 最大值如果给这个ID自增字段建有索引 那么速度很快了
如果创建了索引,可以从: SELECT rowcnt FROM sys.sysindexes WHERE OBJECT_ID=OBJECT_ID('表名') AND indid=1为聚集索引,>1为非聚集索引,具体要看你创建什么索引 找到某个表最大的行数,
只有一个办法,用Log explorer之类的软件去查询操作记录,看哪几行是最后添加进去的.
假设有100条数据,id:1-100
删了第92,98条数据,要找最后十条between 90 and 100是找不到的
价格ID自增字段
alter table tablename
add ID int identity(1,1)
goDBCC CHECKIDENT(表的名字)
可以查看到该表当前标识列值(也就是说最后一行数据的ID值)然后你再
select * from tb where id between @a and 最大值如果给这个ID自增字段建有索引 那么速度很快了
SELECT rowcnt FROM sys.sysindexes WHERE OBJECT_ID=OBJECT_ID('表名') AND indid=1为聚集索引,>1为非聚集索引,具体要看你创建什么索引
找到某个表最大的行数,