咱們在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已經限制了 無聊的時候可以玩玩兒