久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      case when用法

      case when用法

      數(shù)據(jù)庫的case when關(guān)鍵字,其實(shí)就是類似于if,else if,else的這一種格式,是獲取判斷條件的一種方式

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

      先行舉例:

      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 不只可以在查詢的結(jié)果中進(jìn)行使用,同樣可以在where條件之后做判斷條件使用。

      這一條sql把兩種情況都囊括在其中了,當(dāng)然我們也可以不用在后方的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來進(jìn)行使用。

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

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

      內(nèi)容。

      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結(jié)束。

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

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

      在if結(jié)束之后,一定要加end if來表示當(dāng)前if結(jié)束。

      推薦教程:mysql視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號