经常遇到要更新一张表,where条件来自另外一张表,直接下面这种写法肯定错的:
update table_a set name='aa' where b_id in (select id from table_b)
又不想先查出来,再一条一条更新,实在有点慢,如何一条语句搞定,可以用下面的写法:
update table_a a,(select id from table_b where name in ('aa')) b set a.name='bb' where a.b_id=b.id and ...也可以加其它条件
本文探讨了如何避免使用繁琐的多步骤更新过程,提出了一种通过SQL语句一次完成更新表格的方法,即在UPDATE语句中嵌套SELECT子句,同时给出了一种可能的语法结构。重点在于提升数据操作的效率和代码简洁性。
1431

被折叠的 条评论
为什么被折叠?



