站長資訊網
        最全最豐富的資訊網站

        case when用法

        case when用法

        數據庫的case when關鍵字,其實就是類似于if,else if,else的這一種格式,是獲取判斷條件的一種方式。

        在存儲過程中和平時寫的sql其語法格式是基本一致的,case when的用法調用也是。

        先行舉例:

        select qzh from ywda_swjg_qzh_dz where swjg = ( select case when substr('11101823000'),0,7) = '1110182' then substr('11101960000',0,8) || '000' else substr('1110196000',0,7) || '0000' end swjgdm from ywda_swjg_qzh_dz where a.swjg_dm = b.swjg_dm);

        case when 不只可以在查詢的結果中進行使用,同樣可以在where條件之后做判斷條件使用。

        這一條sql把兩種情況都囊括在其中了,當然我們也可以不用在后方的where條件中加入select,如:

        select qzh from ywda_swjg_qzh_dz where swjg = case when substr('11101823000'),0,7) = '1110182' then substr('11101960000',0,8) || '000' else substr('1110196000',0,7) || '0000' end;

        這種格式直接用case when 的方式效率肯定還是比較高的。

        注意:case when必須配合then 以及end來進行使用。

        當然,我的存儲過程沒有這么寫,今天老大發話,說不用太負責,直接if,else這種格式書寫就可以了。

        存儲過程的if,else和前后臺用的if以及else格式還是有點不一樣的,公司沒外網,純手打,咱就不貼java代碼了,直接上存儲過程的部分

        內容。

        if substr(AVC_QXSWJG,0,8) = '11100006' or substr(AVC_QXSWJG,0,7) = '1110182' then select qzh into avc_qch from ywda_swjg_qzh_dz where swjg_dm = substr(avc_qxswjg,0,8) || '000'; elsif    條件(不加括號) then ................................sql省略......................................... else .................................sql省略....................................... end if; sql結束。

        注意,邏輯運算符在這里采用sql的邏輯運算符,即and,or這一類。

        上方寫的“||”是在字段后方追加字符串,不是邏輯或,要注意。

        在if結束之后,一定要加end if來表示當前if結束。

        推薦教程:mysql視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 午夜精品福利视频| 亚洲精品永久在线观看| 亚洲国产精品日韩| 人妻少妇精品久久| 国产精品日韩欧美久久综合| 精品麻豆丝袜高跟鞋AV| 一本一道精品欧美中文字幕| 久久久精品久久久久特色影视| 久久青青草原精品影院| 精品一区二区三区自拍图片区| 日韩蜜芽精品视频在线观看| 国产午夜精品理论片久久| 2021国产三级精品三级在专区| 99久久精品国产高清一区二区| 日韩AV无码精品人妻系列| 亚洲人午夜射精精品日韩| 麻豆精品国产自产在线观看一区| 国产精品午夜一级毛片密呀| 成人精品一区二区久久| 久久99国产精品久久99| 精品国产综合成人亚洲区| 国产精品大白天新婚身材| www国产精品| 99精品在线观看| 国产成人精品日本亚洲专| 99久久er这里只有精品18| 国内精品久久人妻互换| 久久国产精品成人片免费| 奇米精品视频一区二区三区| 亚洲AV第一页国产精品| 无码国产精品一区二区免费vr| 亚洲精品乱码久久久久久蜜桃图片 | 久久精品国产亚洲麻豆| 999精品在线| 精品三级在线观看| 亚洲国产综合精品中文第一区| 亚洲精品天天影视综合网| 国产精品亚洲二区在线观看| 国产欧美精品一区二区色综合 | 国产探花在线精品一区二区| 2048亚洲精品国产|