试图避免更新查询

时间:2015-06-26 13:52:33

标签: sql

我想根据COL C,D& D中的条件选择COL_B中的值作为COL_A。 E. 我试图避免使用更新查询。类似于Excel中的嵌套IF。

IF COL_C=TRUE AND COL_D=TRUE AND COL_E=TRUE
THEN SELECT COL_B AS COL_A
ELSE COL_A

我可以将它推入临时表并根据条件将COL_A更新为COL_B,但我想在SELECT语句中执行此操作。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

以下内容可能是您所需要的:

SELECT my_result =
  CASE
    WHEN COL_C=TRUE AND COL_D=TRUE and COL_E=TRUE THEN COL_B
    ELSE COL_A
  END
 AS COL_A
 FROM my_table

另见this question

答案 1 :(得分:0)

感谢。那很有效。

[结果] =         案件             什么时候                 为col_a = TRUE             AND COL_B = TRUE             AND COL_C = TRUE             然后COL_D         ELSE COL_E         END