引用 12 楼 DBA_Huangzj 的回复: 引用 11 楼 zgz0929 的回复: 引用 6 楼 TravyLee 的回复: 如果没自增ID的话 使用order by +top的方法会开小会很大 那么有自增ID,不用order by 和top 怎么弄呢?比如你的id从1到1000万,然后你要找最后10条,直接select * from tb where id betwee……
价格ID自增字段 alter table tablename add ID int identity(1,1) go DBCC CHECKIDENT(表的名字) 可以查看到该表当前标识列值(也就是说最后一行数据的ID值) 然后你再 select * from tb where id between @a and 最大值 如果给这个ID自增字段建有索引 那么速度很快了
引用 11 楼 zgz0929 的回复: 引用 6 楼 TravyLee 的回复: 如果没自增ID的话 使用order by +top的方法会开小会很大 那么有自增ID,不用order by 和top 怎么弄呢?比如你的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是找不到的
引用 10 楼 DBA_Huangzj 的回复: 加上了,如果有索引,直接可以定位,速度快得很。除非你大批量查询 eg一个呗!
加上了,如果有索引,直接可以定位,速度快得很。除非你大批量查询
引用 6 楼 TravyLee 的回复: 如果没自增ID的话 使用order by +top的方法会开小会很大 那么有自增ID,不用order by 和top 怎么弄呢?
如果没自增ID的话 使用order by +top的方法会开小会很大
引用 4 楼 zgz0929 的回复: 引用 1 楼 qianjin036a 的回复: 没有自增ID么? 用的是GUIDGUID本来没啥顺序可言,所以如果你要排序,恐怕要搞个自增ID列。
引用 1 楼 qianjin036a 的回复: 没有自增ID么? 用的是GUID
没有自增ID么?
22,210
社区成员
121,726
社区内容
加载中
试试用AI创作助手写篇文章吧