1)一条sql语句可以一步到位吗?
可以用触发器实现,更新 A 表时,直接触发更新 B 表,但是不建议这样做;
2)如果不行,必须写2条update语句分别更新吗?
最好是两个 update 分开来写,这样逻辑比较清晰;
3)需要考虑事务方面的问题吗?
事务要与具体的业务相结合,业务要求两个状态必须一致,就一定要使用 事务
begin trans
update A set status = '07' where ...
update B set status = '07' where ...
commit;