1.1.查询前十条的四个SQL语句
第一种:( top...not in )
select top 10 *from 表明 where 主键 not in (select top10 列 rom表名)
第二种:( max )
select top10 *from 表明 where 主键(列)>(select max(主键)from 列
where 列 in (select top 10 列 from 列)
第三种:( between...and. )
select *froct 表明 where 主键(列) between 11 and 20 (主键自增,)
第四种:( Rew_Number() over() )
select * from(select *,Roe_Namber()over(orderby 主键) as number from 表明)
t where t.number between ..... 11and 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) VALUE (i , '4321' , i , 5 ) ;
set i = i + 1; // 迭代条件
end while; // 结束循环
end $$ // 结束存储过程