使用带有case的subselect的db2-Update语句

使用带有case的subselect的db2-Update语句,db2,Db2,我想根据子查询的结果执行update语句 例如: Update TABLE1 set A= (Select Count(*) from TABLE2 ) if the value of count is 0 then Update the value of A to be 0 Else set A = 1; 你能告诉我怎么做吗 我尝试了以下操作,但出现语法错误: SELECT count(*) as TC CASE WHEN TC > 0 THEN '1' EL

我想根据子查询的结果执行update语句

例如:

Update TABLE1 
set A= (Select Count(*) from TABLE2 ) 
if the value of count is 0 then Update the value of A to be 0 Else set A = 1;
你能告诉我怎么做吗

我尝试了以下操作,但出现语法错误:

SELECT count(*) as TC
 CASE
   WHEN TC > 0 
   THEN '1'
   ELSE '0'
   END  AS dum
   FROM Event E where E.Type= 'CANCELLING';

案例
非常适合:

UPDATE TABLE1
SET A = 
CASE 
   WHEN (SELECT count(*) FROM TABLE2) > 0 THEN 1
   ELSE 0
END

感谢Anatolig的回复:)感谢Kiet的回复:)
UPDATE TABLE1
SET A = 
CASE 
   WHEN (SELECT count(*) FROM TABLE2) > 0 THEN 1
   ELSE 0
END