我想根据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语句中执行此操作。有什么想法吗?
答案 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
答案 1 :(得分:0)
感谢。那很有效。
[结果] = 案件 什么时候 为col_a = TRUE AND COL_B = TRUE AND COL_C = TRUE 然后COL_D ELSE COL_E END