1.数据库的查询:查询11到20的sql语句
--top方法
select top 10* from AdminInfo where AdminId not in (select top 7 AdminId from AdminInfo);
--between方法
select * from AdminInfo where AdminId between 11 and 20;
--max方法
select top 10* from AdminInfo where AdminId>(select max(AdminId) from AdminInfo where AdminId in (select top 10 AdminId from AdminInfo));
--ROW_NUMBER方法
select * from (select *,ROW_NUMBER() over(order by AdminId) as number from AdminInfo) t where t.number between 11 and 20;
2.页面存储示例:
--创建存储过程
create Proc PageListProcedure(
@PageIndex int, --第几页
@PageSize int, --每页数量
@TableName varchar(500), --表名
@ColumName varchar(500), --列名
@OrderBy varchar(500), --排序字段
@SortBy varchar(50) --升序,降序
)as
--定义sql变量
Declare @Strsql nvarchar(2000);
--查询结果集
set @StrSql='select'+@ColumName+'from(select'+@ColumName+',ROW_NNMBER() over(order by'+@OrderBy+')as number from'+@TableName+')t where t.number between '+Cast(((@PageIndex-1)*@PageSize+1)as varchar(200))+'and'+ Cast((@PageIndex*@PageSize) as varchar(200))+'order by'+@OrderBy+''+@SortBy;
print @StrSql;
exec(@StrSql);
exec PageListProcedure 1,10, 'AdminInfo','*','AdminId','desc'
3.sql创建循环的存储过程:
create procedure insertdata() // 创建新的存储过程
begin
declare i int default 0; // 变量声明
while i < 10 do // 循环体
// 插入数据
INSERT INTO user (userLoginAccount,userPassword,userName,userAge) VALUES (i , '4321' , i , 5 ) ;
set i = i + 1; // 迭代条件
end while; // 结束循环
end $$ // 结束存储过程