--定義變數
declare @a int
--變數賦值
set @a =1
print @a
--變數結合查詢語句
--不跟菠蘿乙個產地的水果資訊
select *from fruit where source not in (
select source from fruit where name ='菠蘿'
)declare @source varchar(50)
select @source =source from fruit where name ='菠蘿'
select *from fruit where source != @source
--在查詢語句中也可以對乙個變數賦值 放在select和from中間
--set 單純用來給變數賦值 不具備查詢對映的功能
--當from後面顯示多個值又給他賦值之後他會把最後一條去掉
update fruit set numbers =98 where ids='k001'
update fruit set numbers =88 where ids='k002'
update fruit set numbers =78 where ids='k003'
update fruit set numbers =99 where ids='k004'
update fruit set numbers =55 where ids='k005'
--查詢菠蘿的數量和橘子的數量 比較菠蘿和橘子的數量多少
declare @boluo int,@juzi int
select @boluo =numbers from fruit where ids ='k002'
select @juzi =numbers from fruit where ids ='k003'
if @boluo>@juzi
begin
print'菠蘿數量多'
endelse
begin
print '橘子數量多'
end--累加求和
declare @a int
set @a =10
declare @sum int,@i int
set @sum =0
set @i =1
while @i<=@a
begin
set @sum =@sum+@i
set @i =@i+1
endprint @sum
--儲存過程 相當於c#裡面的函式
--as 和儲存過程名之間寫輸入引數輸出引數,不需要指明返回值
create proc leijia
@a int
asdeclare @sum int,@i int
set @sum =0
set @i =1
while @i<=@a
begin
set @sum =@sum+@i
set @i =@i+1
endreturn @sum
go--exec 呼叫 需要定義乙個返回值接收
declare @sum int --定義乙個返回值接收
exec @sum =leijia 10--呼叫 返回值寫在exec後面 儲存過程名 跟引數 多個引數用逗號隔開
print @sum
儲存過程輸出引數
alter proc leijia 修改儲存過程
@a int,
@b int out
asdeclare @sum int,@i int
set @sum =0
set @i =1
while @i<=@a
begin
set @sum =@sum+@i
set @i =@i+1
endset @b=5
return @sum
go--exec 呼叫 需要定義乙個返回值接收
declare @sum int ,@b int--定義乙個返回值接收
exec @sum =leijia 100,@b out--呼叫 返回值寫在exec後面 儲存過程名 跟引數 多個引數用逗號隔開
print @sum
print @b
儲存過程系列之儲存過程sql查詢儲存過程的使用
1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...
儲存過程系列之儲存過程sql查詢儲存過程的使用
1.查詢某個表被哪些儲存過程 以下簡稱 sp 使用到 select distinct object name id from syscomments where id in select object id from sys.objects where type p and text like ta...
sql統計之儲存過程
測試環境 create table 表1 性別 int,政治面貌 int create table 表2 id int,info varchar 10 create table 表3 id int,info varchar 10 insert 表3 select 1 男 union select 2...