SQL Server数据库用sql语句实现分页查询 (从M条数据开始,查找N条记录。sqlserver数据库。请举例说明。)

SQL Server数据库用sql语句实现分页查询 (从M条数据开始,查找N条记录。sqlserver数据库。请举例说明。),第1张

1:新建一个数据库

create database 数据库名

2:新建一个表

create table 表名

(

字段名 类型 是否为空

)

3:删除一个表

drop table 表名

4:增加一个记录

insert 表名 [(字段)] values ( 内容 )

5:删除一个记录

delete [from] 表名 where 条件

6、修改一个记录

update 表名 set 字段名=更新内容 where 条件

7、在原表中增加一个字段

alter table 表名 add column 字段名 类型

8:在原表中删除一个字段

alter table 表名 drop column 字段名

9、查询一个表记录

select * from 表名

10、带条件查询一个表记录

select * from 表名 where =条件

总结的查找从第N条到第M条记录,希望对你有帮助:

查找第n到m条记录:

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

语句需要在表有主键类字段,此句里的为id

(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) 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 identity col between n and m


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9234915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存