以查询前到条为例,主键名为id 方法一: 先正查,再反查 select top * from (select top * from tablename order by id asc) A order by id desc 方法二: 使用left join select top A.* from tablename A left outer join (select top * from tablename order by id asc) B on A.id = B.id where B.id is null order by A.id asc 方法三: 使用not exists select top * from tablename A where id not exists (select top * from tablename B on A.id = B.id) 方法四: 使用not in select top * from tablename where id not in (select top id from tablename order by id asc) order by id asc 方法五: 使用rank() select id from (select rank() over(order by id asc) rk, id from tablename) T where rk between and 中第五种方法看上去好像没有问题,查了下文档,当over()用于rank/row_number时,整型列不能描述一个列,所以会产生非预期的效果. 待考虑下,有什么办法可以修改为想要的结果.
推荐整理分享sql 查询记录数结果集某个区间内记录(sql查询结果数量),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql查询结果数量,sql查询记录数最快的方法,sqlserver 查询表记录数,sql查询记录数最快的方法,sql查询记录数最快的方法,sql查询记录数最快的方法,sql查询记录数大于,sql查询记录数量,内容如对您有帮助,希望把文章链接给更多的朋友!
SQLSERVER 本地查询更新操作远程数据库的代码 --PKselect*fromsys.key_constraintswhereobject_id=OBJECT_ID('TB')--FKselect*fromsys.foreign_keyswhereparent_object_id=OBJECT_ID('TB')--创建链接服务器execsp_addlinkedserver'ITSV','','SQLOLEDB','
sql处理数据库锁的存储过程分享 邹建.4/*--调用示例execp_lockinfo1--*/alterprocp_lockinfo1@kill_lock_spidbit=1,--是否杀掉死锁的进程,1杀掉,0仅显示@show_spid_if_nolockbit=1--如果没有死锁的进程,是否
SQL Server高可用的常见问题分析 每次谈到SQLServer的高可用,很多的DBA,特别是SQLServerDBA心里一痛:因为大家都认为SQLServer无法或者很难实现SQLServer。也有很多的DBA朋友脑袋一拍,给出