仅当表 2 中存在记录并寻找最佳写入方式时,我才需要将表 1 中的有效标志更新为 N。我在想这样的事情:
Update table1
Set validflag = 'N'
Where (select count(*) from table2 > 0)
但看起来不会这样做所以希望有人有一些更好的 SQL
这似乎是一件奇怪的事情——因为所有行都table1
将被更新。
您的方法有效,但exists
出于性能原因,我建议使用聚合查询:
Update table1
Set validflag = 'N'
Where exists (select 1 from table2);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句