我刚加入这个论坛,关注这个论坛已经有一段时间了,感觉确实不错。我有问题,希望有人可以指导我。
我当前的代码。
select *
from T1 join T2 on T1C1 = T2C1 join T3 m on m.C3 = T2C3 join T3 n on n.C3 = T1C3
where m.C4 = 'EXHAUST'
and T1C5 in ('NH', 'CA', 'FL')
我必须更新T1
,设置T1C6 = 'CLEAR'
。
我尝试了各种选项,其中大多数都出错了。一个有效,但是我更新的记录是 select 语句的四倍。这是我尝试过的。
update T1, set T1C6 = 'CLEAR' where exists (
select *
from T1 join T2 on T1C1 = T2C2 join T3 m on m.C3 = T2C3 join T3 n on n.C3 = T1C3
where m.C4 = 'EXHAUST' and T1C5 in ('NH', 'CA', 'FL')
)
谢谢大家。