中文字幕天天躁日日躁狠狠躁,最近中文字幕大全免费版在线,最近2019免费中文字幕视频三,亚洲精品无码你懂的,亚洲国产精品成人精品小说

  • 相關(guān)軟件
    >IF...ELSE 創(chuàng)建者:webmaster 更新時(shí)間:2006-02-16 15:51

    在執(zhí)行 Transact-SQL 語(yǔ)句時(shí)強(qiáng)加條件。如果條件滿足(布爾表達(dá)式返回 TRUE 時(shí)),則在 IF 關(guān)鍵字及其條件之后執(zhí)行 Transact-SQL 語(yǔ)句??蛇x的 ELSE 關(guān)鍵字引入備用的 Transact-SQL 語(yǔ)句,當(dāng)不滿足 IF 條件時(shí)(布爾表達(dá)式返回 FALSE),就執(zhí)行這個(gè)語(yǔ)句。



    語(yǔ)法


    IF Boolean_expression

        { sql_statement | statement_block }

    [ ELSE

        { sql_statement | statement_block
    } ]



    參數(shù)


    Boolean_expression



    是返回 TRUE 或 FALSE 的表達(dá)式。如果布爾表達(dá)式中含有 SELECT 語(yǔ)句,必須用圓括號(hào)將 SELECT 語(yǔ)句括起來。



    {sql_statement | statement_block}



    Transact-SQL 語(yǔ)句或用語(yǔ)句塊定義的語(yǔ)句分組。除非使用語(yǔ)句塊,否則 IF 或 ELSE 條件只能影響一個(gè) Transact-SQL 語(yǔ)句的性能。若要定義語(yǔ)句塊,請(qǐng)使用控制流關(guān)鍵字 BEGIN 和 END。如果在 IF...ELSE 塊的 IF 區(qū)和 ELSE 區(qū)都使用了 CREATE TABLE 語(yǔ)句或 SELECT INTO 語(yǔ)句,那么 CREATE TABLE 語(yǔ)句或 SELECT INTO 語(yǔ)句必須指向是相同的表名。



    注釋


    IF...ELSE 結(jié)構(gòu)可以用在批處理中,存儲(chǔ)過程中(經(jīng)常使用這種結(jié)構(gòu)測(cè)試是否存在著某個(gè)參數(shù)),以及特殊查詢中。



    可以在其它 IF 之后或在 ELSE 下面,嵌套另一個(gè) IF 測(cè)試。對(duì)于嵌套層數(shù)沒有限制。



    示例


    A. 使用一個(gè) IF...ELSE 塊


    下面的示例顯示帶有語(yǔ)句塊的 IF 條件。如果書的平均價(jià)格不低于 $15,那么就顯示文本:Average title price is more than $15.



    USE pubs

    IF (SELECT AVG(price) FROM titles WHERE type = 'mod_cook') < $15
    BEGIN
      PRINT 'The following titles are excellent mod_cook books:'
      PRINT ' '
      SELECT SUBSTRING(title, 1, 35) AS Title
      FROM titles
      WHERE type = 'mod_cook'
    END
    ELSE
      PRINT 'Average title price is more than $15.'


    下面是結(jié)果集:



    The following titles are excellent mod_cook books:

    Title                    
    -----------------------------------
    Silicon Valley Gastronomic Treats  
    The Gourmet Microwave          

    (2 row(s) affected)


    B. 使用多個(gè) IF...ELSE 塊


    下面的示例使用了兩個(gè) IF 塊。如果書的平均價(jià)格不低于 $15,那么就顯示文本:Average title price is more than $15。如果現(xiàn)代烹調(diào)書的平均價(jià)格高于 $15,則顯示現(xiàn)代烹調(diào)書價(jià)格昂貴的語(yǔ)句。



    USE pubs

    IF (SELECT AVG(price) FROM titles WHERE type = 'mod_cook') < $15
    BEGIN
      PRINT 'The following titles are excellent mod_cook books:'
      PRINT ' '
      SELECT SUBSTRING(title, 1, 35) AS Title
      FROM titles
      WHERE type = 'mod_cook'
    END
    ELSE
      IF (SELECT AVG(price) FROM titles WHERE type = 'mod_cook') > $15
    BEGIN
      PRINT 'The following titles are expensive mod_cook books:'
      PRINT ' '
      SELECT SUBSTRING(title, 1, 35) AS Title
      FROM titles
      WHERE type = 'mod_cook'
    END
    相關(guān)文章
    本頁(yè)查看次數(shù):