SQL对于每一行执行命令

时间:2015-04-04 15:10:35

标签: mysql sql foreach row

我想遍历一个mysql表,对于每一行,我想用当前行的ID执行命令。

因此,在简单的代码中,这需要完成:

FOR EACH ROW IN TABLE
SQL -> "UPDATE TABLE SET Value= '5' WHERE ID='ROW_ID'"
END FOR

我看过互联网,但我遇到了非常含糊的答案。 有人可以帮助我使用我需要使用的SQL命令吗?提前谢谢。

3 个答案:

答案 0 :(得分:1)

只需使用update

UPDATE TABLE t
    SET Value = '5'

这将更新表中的所有行。仅当您要筛选要更新的行时才使用where语句。

答案 1 :(得分:0)

你期待这个,

更新表t     SET Value =(从another_table中选择row_id)

您可以使用其他表格数据。

答案 2 :(得分:0)

我使用此代码了解它:



UPDATE wWEEK JOIN STANDARD ON STANDARD.ID = wWEEK.ID SET 
 wWEEK.Column1 = STANDARD.Column1,
 wWEEK.Column2 = STANDARD.Column2,
 wWEEK.Column3 = STANDARD.Column3,
 wWEEK.Column4 = STANDARD.Column4,
 wWEEK.Column5 = STANDARD.Column5,
 wWEEK.Column6 = STANDARD.Column6