两个值之间的条件选择

时间:2014-03-12 14:30:26

标签: plsql conditional-statements conditional-operator

我想知道PL / SQL中的值之间是否存在条件选择,因为基于C的语言中存在以下内容:[condition] ? [value1] : [value2]

我想在更新声明中使用它:

UPDATE [table] SET [field] = [condition] ? [value1] : [value2] WHERE [where clause];

我已经DECODE了,但是我想直接使用它,而不是将结果存储在变量中,然后在update语句中使用它。

1 个答案:

答案 0 :(得分:3)

您可以尝试使用CASE声明

UPDATE [table]
SET [field] =
  CASE
    WHEN field2 = 'Y'
      THEN [value1]
    WHEN field2 = 'N'
      THEN [value2]
    ELSE 
  END;