Java MySQL同时选择和更新表

Java MySQL同时选择和更新表,java,mysql,Java,Mysql,我想从MySQL表中逐个选择一个值,并使用该值从不同的表中获取一些值。获取该值后,我想用该值更新同一个表。 我可以同时选择和更新表吗 我想使用Java循环表,从表中逐个选择值。您可以将语句设置为可更新的。然后,您可以使用resultset的setter来更新任何值 您也可以在单个sql查询中解决这个问题,但我必须查看表才能创建一个示例 比如说: update table_a a set column_name=(select b.new_column_value from table_b b w

我想从MySQL表中逐个选择一个值,并使用该值从不同的表中获取一些值。获取该值后,我想用该值更新同一个表。
我可以同时选择和更新表吗


我想使用Java循环表,从表中逐个选择值。

您可以将语句设置为可更新的。然后,您可以使用resultset的setter来更新任何值

您也可以在单个sql查询中解决这个问题,但我必须查看表才能创建一个示例

比如说:

update table_a a
set column_name=(select b.new_column_value from table_b b where b.uid=a.uid)

您还可以向更新中添加where子句,以便仅对表a中的某些记录执行更新。那么,您尝试了什么?我还没有尝试过。我只是想知道这会发生吗?可能是重复的问题,如何在一个查询中解决。因为首先我需要来自不同表的值来更新表。我还可以在这个子查询中连接两个表吗?是的,子查询可以作为普通的select生成