在两个值之间进行有条件的选择



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

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

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

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

您可以尝试使用CASE语句

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

相关内容

  • 没有找到相关文章

最新更新