亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SQL Server控制語(yǔ)句的基本應(yīng)用

 更新時(shí)間:2013年04月25日 15:17:37   作者:  
本篇文章介紹了,SQL Server控制語(yǔ)句的基本應(yīng)用。需要的朋友參考下

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

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

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

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

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

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

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

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

相關(guān)文章

最新評(píng)論