亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

台南县| 公主岭市| 抚州市| 荃湾区| 盖州市| 河北区| 陕西省| 中江县| 南城县| 花莲市| 泸州市| 靖江市| 锡林浩特市| 宿州市| 博客| 封开县| 镇沅| 东辽县| 石渠县| 维西| 丹阳市| 南木林县| 托克托县| 舞阳县| 耒阳市| 田东县| 中阳县| 濮阳市| 吉安县| 射阳县| 杭锦后旗| 嵊州市| 西城区| 夹江县| 三门峡市| 托克托县| 武邑县| 咸宁市| 汾西县| 土默特左旗| 司法|