天天看點

Oracle 資料庫 case when的使用

我們在資料庫進行查詢的時候,有時候需要對資料進行部分的處理。比如當時A情況的時候的将值指派為B,為a的情況的時候指派為b,在大多的程式設計的語言都會用到if..else .那麼SQL是怎麼處理的呢?

1.使用 case when ...then ..else..end等關聯詞

舉例:

Oracle 資料庫 case when的使用

現在我判斷,若第一列不是空,在插入的時候,取最大值的+1,否則我就自動設定一個數字。

  select   (case when  (select max(template_id) as from gfm_ps_uv_viewtemplate)is  null then 1900000

                          else ((select max(template_id) from gfm_ps_uv_viewtemplate)+1)

                            end) a

                            from gfm_ps_uv_viewtemplate