2014-04-24 90 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