91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL中 CASE WHEN 使用

發布時間:2020-06-13 07:43:13 來源:網絡 閱讀:4390 作者:AlunE 欄目:數據庫

一、NULL 值判斷

1.判斷空值,不成功

select case 字段名 
       when null   then '空值'  
       else '非空值'  
       END  as 字段別名 
from   表  

2.判斷空值,成功

select case  
        when 字段名 IS NULL   then '空值'  
        when 字段名 ='OK'    then 'OK值'
        else '非空值'  
        END  字段別名
from   表  

二、把 If 語句改為 Case when

先看看使用 if 語句的寫法:

    declare @SelDD smalldatetime,@SelHH tinyint
    set @SelDD=cast(convert(varchar(19),Getdate(),111) as smalldatetime)
    set @SelHH=datepart(hour,Getdate())  

        if @SelHH=0
    begin
        select H0 from 表 
    end else
    if @SelHH=1
    begin
        select H1 from 表 
    end
    if @SelHH=2 
    begin
        select H2 from 表 
    end
    if @SelHH=3
    begin
        select H3 from 表 
    end
    if @SelHH=4
    begin
        select H4 from 表 
    end
    if @SelHH=5
    begin
        select H5 from 表 
    end
    if @SelHH=6
    begin
        select H6 from 表 
    end
    if @SelHH=7
    begin
        select H7 from 表 
    end
    if @SelHH=8
    begin
        select H8 from 表 
    end
    if @SelHH=9
    begin
        select H9 from 表 
    end
    if @SelHH=10
    begin
        select H10 from 表 
    end
    if @SelHH=11
    begin
        select H11 from 表 
    end
    if @SelHH=12
    begin
        select H12 from 表 
    end
    if @SelHH=13
    begin
        select H13 from 表 
    end
    if @SelHH=14
    begin
        select H14 from 表 
    end
    if @SelHH=15 
    begin
        select H15 from 表 
    end
    if @SelHH=16
    begin
        select H16 from 表 
    end
    if @SelHH=17 
    begin
        select H17 from 表 
    end
    if @SelHH=18
    begin
        select H18 from 表 
    end
    if @SelHH=19
    begin
        select H19 from 表 
    end
    if @SelHH=20
    begin
        select H20 from 表 
    end
    if @SelHH=21
    begin
        select H21 from 表 
    end
    if @SelHH=22
    begin
        select H22 from 表 
    end
    if @SelHH=23
    begin
        select H23 from 表 
    end

再把上面的語句改為case when end:

select case @SelHH 
                    when 0  then H0
                    when 1  then H1
                    when 2  then H2
                    when 3  then H3
                    when 4  then H4
                    when 5  then H5
                    when 6  then H6
                    when 7  then H7
                    when 8  then H8
                    when 9  then H9
                    when 10 then H10
                    when 11 then H11
                    when 12 then H12
                    when 13 then H13
                    when 14 then H14
                    when 15 then H15
                    when 16 then H16
                    when 17 then H17
                    when 18 then H18
                    when 19 then H19
                    when 20 then H20
                    when 21 then H21
                    when 22 then H22
                    when 23 then H23
                end
            from 數據表
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沂市| 潮州市| 砚山县| 西乌珠穆沁旗| 辛集市| 民勤县| 崇阳县| 大余县| 称多县| 寿宁县| 聂荣县| 靖宇县| 惠来县| 元朗区| 民权县| 岚皋县| 慈溪市| 天门市| 凌云县| 尖扎县| 伊通| 行唐县| 永吉县| 西乌珠穆沁旗| 南宁市| 应城市| 信阳市| 江西省| 嘉禾县| 北宁市| 武乡县| 六盘水市| 公安县| 凤阳县| 杭锦后旗| 屏东县| 建始县| 教育| 金乡县| 广汉市| 延边|