SQL儲存過程

2021-09-26 00:07:22 字數 1808 閱讀 4270

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 $$ // 結束儲存過程

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...

sql儲存過程

概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...

SQL儲存過程

儲存過程 1.返回值 create proc example4 as begin declare 返回值 int select 返回值 sum 庫存量 from 產品 return 返回值 endgo 接受這個返回值必須要用變數來接收,如 declare 接收值 int exec 接收值 examp...