同一張表查詢一個字段爲空則取另一個字段

如有以下數據

如果CANDATE不爲空則取CANDATE否則取ENDDATE;

第一種:decode取法

  select a.code, decode(a.candate, null, a.enddate, a.candate) from ee a;
效果如下:

第二種:case when取法

select a.code, case
         when a.candate is null then
          a.enddate
         else
          a.candate
       end
  from ee a;

效果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章