您的位置:首页 > 博客中心 > 数据库 >

SQL专题之------------存储过程

时间:2022-03-10 17:28

  今天来讲解一下sqlserver的存储过程,我一般习惯先从一个最简单的例子开始,然后再介绍他的语法,最后会举出一些常用和典型的存储过程

 

  1.先看一个简单地例子,形成一个印象

     假设有这样一张表People

     gxlsystem.com,布布扣

     我要写一个登录的存储过程,我们先来看看验证登录的sql语句,非常简单select count(*) from People where userName=‘xxxx‘ and password=‘xxxx‘,如果返回结果大于1,就证明用户存在,否则用户不存在

     下面这个就是登录的存储过程

gxlsystem.com,布布扣

 

常见存储过程总结

      1.分页存储过程

         先来介绍一下分页存储过程的实现思路,分页存储过程有n种实现方法,本文将来一定尽可能多收集一些

         先来第一种,利用select top 和not in来实现

         先来看看这个sql语句select top(10) * from people where people.id not in (select top(100) people.id from people)

         先讲解第一部分select top(100) people.id from people

         这一句很好理解,就是从people表中筛选出前100个id,这里暂时排除排序这些因素

         第二句select top(10) * from people where people.id not in(......)

         这一句是从人员表中筛选出前10个id不在(...)中的id

         先筛选出前100id,然后再筛选出前10个不在前100个id中的id,其实就实现了筛选第101-110个元素的,这就是利用select top 和not in来实现分页存储过程的原理。道理是这样,但是要实际写出这个存储过程还是有点费劲的,我们接下来来一点一点做。

        

 

 

 

 

 

 

 

 

     

SQL专题之------------存储过程,布布扣,bubuko.com

热门排行

今日推荐

热门手游