2014-04-24 84 views
1

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

我想用java循环表中选择值从表中逐一选择值。

+0

加起来也只有performce它在一些记录所以,你已经尝试过? – Cirou

+0

我还没有尝试过。我只想知道这会发生吗? –

+0

[SQL更新和在单个查询中选择]的可能重复(http://stackoverflow.com/questions/8849916/sql-update-and-select-in-a-single-query) – ruhungry

回答

1

您可以将语句设置为可更新。然后你可以使用结果集的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

+0

如何解决这个问题一个查询。因为首先我需要一个来自不同表格的值来更新表格。 –

+0

我也可以在这个子查询中加入两个表吗? –

+0

是的,子查询可以建立为一个普通的选择 – Sim