SQL存储过程

本文详细介绍四种查询数据库前十条记录的SQL语句,包括使用TOP、MAX、BETWEEN和ROW_NUMBER()函数的方法。此外,还展示了如何通过存储过程实现页面存储和数据循环插入,为数据库操作提供实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 $$          // 结束存储过程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值