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

        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號
        主站蜘蛛池模板: 99热这里只有精品国产66| 老司机午夜网站国内精品久久久久久久久| 99精品人妻无码专区在线视频区| 久久无码精品一区二区三区| 国产精品莉莉欧美自在线线| 亚洲国产小视频精品久久久三级| 国产精品成人久久久久久久| 国产亚洲一区二区精品| 人妻精品久久久久中文字幕一冢本| 青春草无码精品视频在线观| 国产福利精品在线观看| 国内精品久久国产大陆| 国产亚洲欧美精品久久久| 中文字幕精品一区| 精品欧美一区二区三区久久久| 亚洲午夜久久久精品影院| 国产精品久久久久久搜索| 久久综合久久自在自线精品自| 中文字幕精品无码一区二区三区| 精品无码久久久久久久久久| 国产精品青草视频免费播放| 四虎精品影院永久在线播放| 精品国产亚洲一区二区三区| 国内精品久久久久久99| 久久精品国产亚洲AV电影| 亚洲精品午夜无码电影网| 无码人妻精品一区二区三区99不卡 | 亚州日韩精品专区久久久| 国产精品久久久久一区二区三区| 热99re久久国超精品首页| 国产精品自拍一区| 国产成人精品视频在放| 2021久久国自产拍精品| 91国在线啪精品一区| 国产AV国片精品有毛| sihu国产精品永久免费| 99精品国产自在现线观看| 国产精品久久免费| 久久er国产精品免费观看2| 国产精品亚洲精品观看不卡| 日韩精品在线观看视频|