SQLServer语法:如何处理查找一个数据库表的n 到 m条记录?

转载 2007年09月13日 01:16:00


取表其中n到m条记录的语句(SqlServer语法)

1.
select top m * from tablename where id not in (select top n id from tablename)

2.
select top m * into 临时表(或表变量) from tablename order by columnname -- 将top m笔插入
set rowcount n
select * from 表变量 order by columnname desc

3.
select top n * from
(select top m * from tablename order by columnname) a
order by columnname desc


4.如果tablename里没有其他identity列,那么:
select identity(int) id0,* into #temp from tablename

取n到m条的语句为:
select * from #temp where id0 >=n and id0 <= m

如果你在执行select identity(int) id0,* into #temp from tablename这条语句的时候报错,那是因为你的DB中间的select into/bulkcopy属性没有打开要先执行:
exec sp_dboption 你的DB名字,'select into/bulkcopy',true


5.如果表里有identity属性,那么简单:
select * from tablename where identitycol between n and m

 

 

SQL查询前几条数据的方法

sql在不同数据库查询前几条数据  1. ORACLE    SELECT * FROM TABLE1 WHERE ROWNUM    HQL: from table1 t order ...
  • qq8618
  • qq8618
  • 2013年10月19日 16:51
  • 12539

SQL中遇到多条相同内容只取一条的最简单实现

SQL中经常遇到如下情况,在一张表中有两条记录基本完全一样,某个或某几个字段有些许差别, 这时候可能需要我们踢出这些有差别的数据,即两条或多条记录中只保留一项。 如下:表timeand 针对...
  • lizeyang
  • lizeyang
  • 2014年01月17日 21:38
  • 8190

数据库查询优化方案(处理上百万级记录如何提高处理查询速度)

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎...
  • youwenyouwen
  • youwenyouwen
  • 2014年11月18日 15:07
  • 1333

分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VA...
  • happy_wuyuqing
  • happy_wuyuqing
  • 2014年07月16日 20:03
  • 460

输出一个C(m,n)组合的所有结果 - VC-MFC - 图形处理-算法

  • 2011年04月28日 09:37
  • 72KB
  • 下载

分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间 这里共享一个脚本 CREATE TABLE #tablespaceinfo ( nameinfo VA...
  • yaer123
  • yaer123
  • 2015年01月13日 23:31
  • 592

[MSSQL]分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)很多时候我们都需要计算数据库中各个表的数据量和每行记录所占用空间这里共享一个脚本CREATE TABLE #tables...
  • david_520042
  • david_520042
  • 2014年10月07日 10:16
  • 1133

分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)

http://www.cnblogs.com/lyhabc/p/3828496.html 分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)...
  • mikean
  • mikean
  • 2014年10月11日 19:52
  • 380

SQLServer 维护脚本分享(03)数据库中记录CPU最近N分钟内的使用情况

(此脚本为网络参考,出处不详) DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks) FROM sys.dm_os_sys...
  • kk185800961
  • kk185800961
  • 2015年01月25日 23:56
  • 970

MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N ---适

MySQL大数据量分页查询方法及其优化 ---方法1: 直接使用数据库提供的SQL语句 ---语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LI...
  • Lxj12306
  • Lxj12306
  • 2017年12月04日 09:42
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQLServer语法:如何处理查找一个数据库表的n 到 m条记录?
举报原因:
原因补充:

(最多只允许输入30个字)