日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

SQL Server控制語句的基本應(yīng)用_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣

推薦:SQL Server 2012 安裝圖解教程(附sql2012下載地址)
在安裝微軟最新數(shù)據(jù)庫SQL Server 2012之前,編者先確定一下安裝環(huán)境:Windonws 7 SP1,32位操作系統(tǒng)、CPU是2.1GHz賽揚(yáng)雙核T3500,內(nèi)存2.93GB

1.語句塊(BEGIN…END)
語句塊語法如下:
BEGIN
<SQL語句或程序塊>
END
BEGIN…END用來設(shè)定一個語句塊,可以將多條Transact-SQL語句封裝起來構(gòu)成一個語句塊,在處理時,整個語句塊被視為一條語句。BEGIN…END經(jīng)常用在條件語句中,如IF…ELSE 或WHILE循環(huán)中。BEGIN…END語句可以嵌套使用。

2.判斷語句(IF…ELSE)
通常計算機(jī)是按順序執(zhí)行程序中的語句,但是在許多情況下,語句執(zhí)行的順序以及是否執(zhí)行依賴于程序運(yùn)行的中間結(jié)果,在這種情況下,必須根據(jù)某個變量或表達(dá)式的值作出判斷,以決定執(zhí)行哪些語句或不執(zhí)行哪些語句。這時可以利用IF…ELSE語句作出判斷,選擇執(zhí)行某條語句或語句塊。
判斷語句語法如下:
IF <條件表達(dá)式>
<命令行或語句塊1>
[ ELSE [條件表達(dá)式]
<命令行或語句塊2> ]

3 檢測語句(IF…EXISTS)
IF…EXISTS語句用于檢測數(shù)據(jù)是否存在,而不考慮與之匹配的行數(shù)。對于存在性檢測而言,使用IF…EXISTS要比使用COUNT(*)>0好,效率更高,因?yàn)橹灰业降谝粋匹配的行,服務(wù)器就會停止執(zhí)行SELECT語句。
檢測語句語法如下:
 IF [NOT] EXISTS (SELECT查詢語句)
  <命令行或語句塊1>
  [ELSE]
   <命令行或語句塊2>

4 多分支判斷語句(CASE…WHEN)
CASE…WHEN結(jié)構(gòu)提供了比IF…ELSE結(jié)構(gòu)更多的選擇和判斷機(jī)會,使用它可以很方便地實(shí)現(xiàn)多分支判斷,從而避免多重IF…ELSE語句嵌套使用。多分支判斷語句CASE…WHEN語法有兩種格式:
第一種格式語法如下:
CASE <算術(shù)表達(dá)式>
WHEN <算術(shù)表達(dá)式> THEN <運(yùn)算式>
WHEN <算術(shù)表達(dá)式> THEN <運(yùn)算式>
[ELSE <算術(shù)表達(dá)式>]
END
第二種格式語法如下:
CASE
WHEN <條件表達(dá)式> THEN <運(yùn)算式>
WHEN <條件表達(dá)式> THEN <運(yùn)算式>
[ELSE <運(yùn)算式>]
END

5 循環(huán)語句(WHILE)
循環(huán)語句可以設(shè)置重復(fù)執(zhí)行SQL語句或語句塊的條件,只要指定的條件為TRUE(條件成立),就重復(fù)執(zhí)行語句。
循環(huán)語句語法如下:
WHILE <條件表達(dá)式>
BEGIN
<命令行或程序塊>
[BREAK]
[CONTINUE]
[命令行或程序塊]
END

6 跳轉(zhuǎn)語句(GOTO)
使用跳轉(zhuǎn)語句GOTO可以改變程序執(zhí)行的流程,使程序跳到標(biāo)有標(biāo)識符的指定程序行,再繼續(xù)往下執(zhí)行,作為跳轉(zhuǎn)目標(biāo)的標(biāo)識符可以是數(shù)字與字符的組合,但必須以“:”結(jié)尾。
跳轉(zhuǎn)語句語法如下:
GOTO 標(biāo)識符:

7 返回語句(RETURN)
返回語句用于結(jié)束當(dāng)前程序的執(zhí)行返回到上一個調(diào)用它的程序或其它程序,在括號內(nèi)可指定一個返回值。返回語句可使程序從批處理、存儲過程、觸發(fā)器中無條件退出,不再執(zhí)行RETURN之后的任何語句。返回語句語法如下:
RETURN ([整數(shù)值])

8 延期執(zhí)行語句(WAIT…FOR)
WAITFOR語句用來暫時停止程序執(zhí)行,直到所設(shè)定的等待時間已過或所設(shè)定的時刻已到,才繼續(xù)往下執(zhí)行。其中時間必須為DATETIME 類型的數(shù)據(jù),延遲時間和時刻均采用“HH:MM:SS”格式,在WAITFOR語句中不能指定日期,并且時間長度不能超過24小時。
延期執(zhí)行語句語法如下:
WAITFOR { DELAY <‘時間'> | TIME <‘時間'> }
sql_statement
DELAY:用來設(shè)定等待的時間間隔,最多可達(dá)24 小時。
TIME:用來設(shè)定等待結(jié)束的時間點(diǎn)。
sql_statement:設(shè)定的等待時間已過或所設(shè)定的時刻已到,要繼續(xù)執(zhí)行的SQL操作語句。

分享:SQL Server 游標(biāo)語句 聲明/打開/循環(huán)實(shí)例
游標(biāo)屬于行級操作 消耗很大 SQL查詢是基于數(shù)據(jù)集的所以一般查詢能有 能用數(shù)據(jù)集 就用數(shù)據(jù)集 別用游標(biāo) 數(shù)據(jù)量大 是性能殺手

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2013-04-26
相關(guān)Mssql數(shù)據(jù)庫教程