中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

阿鲁科尔沁旗| 老河口市| 改则县| 丰县| 碌曲县| 洛南县| 新安县| 辽阳市| 青河县| 定南县| 元阳县| 巴彦淖尔市| 镇安县| 怀仁县| 奉贤区| 上犹县| 东兴市| 阳东县| 大渡口区| 泽库县| 武邑县| 梨树县| 星子县| 建始县| 宁波市| 井冈山市| 临朐县| 津市市| 竹山县| 塔河县| 化隆| 嘉黎县| 资中县| 利辛县| 康保县| 蓬安县| 七台河市| 黄平县| 东乡县| 乃东县| 文成县|