如何从Cursor更新条件

问题描述 投票:0回答:1

我正在使用Mysql来更新条件来自Cursor。例如,我有以下查询:

declare cur1 cursor for select id from User;

然后我想循环更新条件每个id

loop
Update User set name = 'XXXXXXX'
where id = @id --> id from cursor
end loop

怎么写这个?

mysql sql database
1个回答
1
投票

我甚至不知道为什么你需要/应该在这里使用光标。定期更新应该实现相同的目标:

UPDATE User
SET name = 'XXXXXXX';

在更新中使用WHERE子句是一件好事,但是你的WHERE子句无论如何都只包括所有记录。假设id值来自不同的表,您可以使用更新连接,如下所示:

UPDATE User u
INNER JOIN Other o
    ON u.id = o.id
SET name = 'XXXXXXX';
© www.soinside.com 2019 - 2024. All rights reserved.