精品国产亚洲一区二区三区,男女作爱在线观看免费网站,欧美的又大又长做禁片A片,97国产精品人妻无码久久久

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

    如果兩個指定的表達式相等,則返回空值。



    語法


    NULLIF ( expression , expression )



    參數(shù)


    expression



    常量、列名、函數(shù)、子查詢或算術(shù)運算符、按位運算符以及字符串運算符的任意組合。



    返回類型


    返回類型與第一個 expression 相同。



    如果兩個表達式不相等,NULLIF 返回第一個 expression 的值。如果相等,NULLIF 返回第一個 expression 類型的空值。



    注釋


    如果兩個表達式相等且結(jié)果表達式為 NULL,NULLIF 等價于 CASE 的搜索函數(shù)。



    示例


    下面的示例創(chuàng)建 budgets 表,表中顯示部門 (dept) 及其當(dāng)年的預(yù)算 (current_year) 以及去年預(yù)算 (previous_year)。對于當(dāng)年預(yù)算,那些同去年相比預(yù)算沒有改變的部門使用 NULL,那些預(yù)算還沒有確定的部門使用 0。要只計算那些接收預(yù)算的部門的預(yù)算平均值,并引用上一年度的預(yù)算值(當(dāng) current_year 為 0 時,使用 previous_year 值),請組合使用 NULLIF 和 COALESCE 函數(shù)。



    USE pubs
    IF EXISTS (SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
        WHERE TABLE_NAME = 'budgets')
      DROP TABLE budgets
    GO
    SET NOCOUNT ON
    CREATE TABLE budgets
    (
      dept         tinyint   IDENTITY,
      current_year     decimal   NULL,
      previous_year   decimal   NULL
    )
    INSERT budgets VALUES(100000, 150000)
    INSERT budgets VALUES(NULL, 300000)
    INSERT budgets VALUES(0, 100000)
    INSERT budgets VALUES(NULL, 150000)
    INSERT budgets VALUES(300000, 250000)
    GO
    SET NOCOUNT OFF
    SELECT AVG(NULLIF(COALESCE(current_year,
      previous_year), 0.00)) AS 'Average Budget'
    FROM budgets
    GO


    下面是結(jié)果集:



    Average Budget                           
    ----------------------------------------
    212500.000000

    (1 row(s) affected)
    相關(guān)文章
    本頁查看次數(shù):