ORACLE CASE WHEN的用法與實現

2021-04-22 11:55:05 字數 375 閱讀 3154

例如:dat_part表中有三個字段(part_no,part_pno,part_mno),傳乙個part_id值過來,查詢出三個欄位中有值的那個字段值(前提條件是三個欄位中只會乙個有值),下面sql code可以實現此功能.

select (

case when(a.part_no is null and a.part_pno is null) then a.part_mno

when(a.part_no is null and a.part_mno is null) then a.part_pno

else a.part_no

end)as v_part_no

from dat_part a where a.part_id=209435;

Oracle CASE WHEN 用法介紹

簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 2.1 select case when 用法 select grade,count...

Oracle CASE WHEN 用法介紹

簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 2.1 select case when 用法 select grade,count...

Oracle CASE WHEN 用法介紹

簡單case函式 case when 1 then 男 when 2 then 女 else 其他 end case搜尋函式 case when 1 then 男 when 2 then 女 else 其他 end 2.1 select case when 用法 select grade,count...