T_SQL編程賦值、分支語句、循環


咱們在C#中會常用到賦值、循環、分支語句什么的

今天咱們來看下當初在C#用到的一點東西放到SQL中是怎么使用的

創建變量

在C#中創建一個值類型變量很簡單 int a;這就可以了

SQL: declare @a int;    --這就是在SQL中創建一個int類型的變量a

一定要記得在SQL中創建一個變量的前面一定要加上@

賦值

set @a = 123

現在就是給a賦值為123

賦值也要加上@

輸出

在VS中輸出大家還記得吧  Console.Write/Console.WriteLine

那在SQL中輸出是這樣的,分兩種

第一種

select @a    --這只是映射到結果集里面,注意,是   映射

第二種

print @a    --這才是在SQL中的輸出

 

分支語句

依舊是if..........else

但是稍有變化

 1 declare @a int
 2 declare @b int
 3 
 4 set @a = 123
 5 set @b = 456
 6 
 7 
 8 if @a > @b
 9 begin
10     select ''
11 end
12 else
13 begin
14     select ''
15 end

輸出的時候記得全選  SQL不會跟VS一樣自動給你一句一句執行 SQL是你選中哪句他給你執行哪句

所以創建變量和賦值變量要一起選中進行執行,否則SQL就會給你拋出個鄙視的眼光問候你,else if同理

 

循環

循環也略有不同

 1  declare @a int
 2   
 3  set @a = 1
 4   
 5  while @a <= 10
 6  begin
 7       select @a
 8       select @a = @a + 1
 9       
10  end

但是循環結果是這個樣子的

如果是這樣

 1  declare @a int
 2   
 3  set @a = 1
 4   
 5  while @a <= 10
 6  begin
 7       
 8       select @a+1
 9       select @a
10       
11  end

那這樣子就是無限循環了

不要問我為什么,我剛重啟了SQL

因為沒注意到暫停鍵在什么地方

對了,查看下CPU和內存能占用多少

 

下回再說

 

其實也沒有用了多少內存 也沒消耗多少資源 就算按照這個格式再怎么改 也沒多大占用量 單單一個int已經限制了  無聊的時候可以玩玩兒

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM