簡體   English   中英

Oracle SQL中的CASE語句

[英]CASE statement in Oracle sql

我有CASE sintax的問題​​(我認為),希望您能幫助我。 我將嘗試解釋我的問題:

我有2個字段DV_CODE和DV_NAME,如果我沒有代碼,我希望DV_NAME ='Other person',這意味着DV_CODE = null

這是我的代碼:

SELECT rep_code,
   name,
   act_date,
   dv_code,
   CASE
      WHEN DUAL_CODE_AM IS NULL THEN DV_NAME= 'Other person'
      WHEN DUAL_CODE_PM IS NULL THEN DV_NAME= 'Other person'
   END
   AS dv_name
  ......

(在我的情況下,“ else”陳述是無用的)

但是系統向我返回了2個錯誤:

或:缺少關鍵字或:缺少括號

提前致謝。

SELECT rep_code,
   name,
   act_date,
   CASE
      WHEN DUAL_CODE_AM IS NULL THEN 'Other person'
      WHEN DUAL_CODE_PM IS NULL THEN 'Other person'
   END
   AS dv_name
  ......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM