db2 - 使用带有大小写的subselect更新语句

Use*_*ser 3 db2

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

例如 :

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;
Run Code Online (Sandbox Code Playgroud)

所以,请你告诉我怎么做?

我尝试了以下但是我遇到了语法错误:

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

Ana*_*uza 5

CASE 非常适合:

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