SQL Server控制語句的基本應用

2022-09-24 20:30:16 字數 2004 閱讀 8062

1.語句塊(begin…end)

語句塊語法如下:

begin

&nb程式設計客棧sp;                end

begin…end用來設定乙個語句塊,可以將多條transact-sql語句封裝起來構成乙個語句塊,在處理時,整個語句塊被視為一條語句。begin…end經常用在條件語句中,如if…else 或while迴圈中。begin…end語句可以巢狀使用。

2.判斷語句(if…else)

通常計算機是按順序執行程式中的語句,但是在許多情況下,語句執行的順序以及是否執行依賴於程式執行的中間結果,在這種情況下,必須根據某個變數或表示式的值作出判斷,以決定執行哪些語句或不執行哪些語句。這時可以利用if…else語句作出判斷,選擇執行某條語句或語句塊。

判斷語句語法如下:

if  條件表示式》

命令列或語句塊1>

[ else [條件表示式]

命令列或語句塊2> ]

3 檢測語句(if…exists)

if…exists語句用於檢測資料是否存在,而不考慮與之匹配的行數。對於存在性檢測而言,使用if…exists要比使用count(*)>0好,效率更高,因為只要找到第乙個匹配的行,伺服器就會停止執行select語句。

檢測語句語法如下:

if  [not]  exists  (select查詢語句)

命令列或語句塊1>

[else]

命令列或語句塊2>

4 多分支判斷語句(case…when)

case…when結構提供了比if…else結構更多的選擇和判斷機會,使用它可以很方便地實現多分支判斷,從而避免多重if…else語句巢狀使用。多分支判斷語句case…when語法有兩種格式:

第一種格式語法如下:

case 算術表示式》

when 算術表示式》 then 表示式》

when 算術表示式》 then 表示式》

[else 算術表示式》]

end第二種格式語法如下:

case

when 條件表示式》 then 表示式》

when 條件表示式》 then 表示式》 

[else 表示式》]

end5 迴圈語句umbslcl(while)

迴圈語句可以設定重複執行sql語句或語句塊的條件,只要指定的條件為true(條程式設計客棧件成立),就重複執行語句。

迴圈語句語法如下:

while 條件表示式》

begin

命令列或程式塊》

[break]

[continue]

[命令列或程式塊]

end6 跳轉語句(goto)

使用跳轉語句goto可以改變程式執行的流程,使程式跳到標有識別符號的指定程式行,再繼續往下執行,作為跳轉目標的識別符號可以是數字與字元的組合,但必須以「:」結尾。

跳轉語句語法如下:

goto  識別符號:

7 返回語句(return)

返回語句用於結束當前程式的執行返回到上乙個呼叫它的程式或其它程式,在括號內可指定乙個返回值。返回語句可使程式從批處理、儲存過程、觸發器中無條件退出,不再執行return之後的任何語句。返回語句語法如下:

return  ([整數值])

8 延期執行語句(wait…for)

waitfor語句用來暫時停止程式執行,直到所設定的等待時間已過或所設定的時刻已到,才繼續往下執行。其中時間必須為datetime 型別的資料,延遲時間和時刻均採用「hh:mm:ss」格式,在waitfor語句中不能指定日期,並且時間長度不能超過24小時。

延期執行語句語程式設計客棧法如下:

waitfor

sql_statement

delay:用來設定等待的時間間隔,最多可達24 小時。

time:用來設定等待結束的時間點。

sql_statement:設定的等待時間已過或所設定的時刻已到,要繼續執行的sql操作語句。

本文標題: sql server控制語句的基本應用

本文位址: /shujuku/mssql/94166.html

SQL server 控制流語句

控制流語句 序號語句用法1 begin end 用於將多個t sql語句組合為乙個程式塊 2if else 有條件的執行語句 3case when then 結果表示式 else 結果表示式 可以進行多個分支的選擇 4while 通過布林表示式來設定乙個條件,當這個條件成立時,重複執行乙個語句或語句...

SQL SERVER(35)流控制語句

1.begin end語句 2.if.else語句 if條件 begin 語句塊l else begin 語句塊2 end 例 求兩數之商,如果除數不為0,則求出正確結果,如果為0,則給出提示。declare x real,y real,z real select x 9,y 5 if y 0 be...

控制語句 for

1.迴圈結構 在程式當中,將把需要反覆執行的 片段放到 迴圈體 再聯合計數器,共同控制這段需要反覆執行的 基本上所有的程式語言支援迴圈包括三種 1 for 2 while 3 do while 2 for 語法結構 for 初始表示式 布林表示式 更新表示式 3 for執行原理 1 初始化表示式 布...