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

溫馨提示×

溫馨提示×

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

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

關鍵字case when是怎樣使用的

發布時間:2020-07-09 14:27:13 來源:億速云 閱讀:223 作者:Leah 欄目:MySQL數據庫

關鍵字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結束。

關于關鍵字case when是怎樣使用的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

黄陵县| 灵川县| 任丘市| 汨罗市| 石景山区| 沁源县| 淮北市| 高要市| 竹山县| 金坛市| 定襄县| 夹江县| 遂昌县| 盐津县| 舒城县| 习水县| 武安市| 内黄县| 彩票| 松阳县| 桃园市| 林甸县| 诸暨市| 罗田县| 中江县| 黔西县| 修武县| 临澧县| 铅山县| 双流县| 梁山县| 宿州市| 偏关县| 双江| 汉阴县| 凤冈县| 临沭县| 土默特左旗| 兴海县| 莱芜市| 昌江|