【发布时间】:2015-01-25 01:59:19
【问题描述】:
假设我有选择,它从 table1 返回我:
ID Name
1 Bob
2 Alice
3 Joe
然后我想根据这个结果在另一个表中更新值:
UPDATE table2 SET Name = table1.Name WHERE ID = table1.ID
据我了解,我只能在一个地方进行内部选择,例如:
UPDATE table2 SET Name = (select Name from table1) WHERE ...
而且我不知道如何指定 WHERE 条件。
【问题讨论】:
-
将它们存储在变量中并将它们传递给更新
-
@Harry 这是一个坏主意,因为它是一个逗号分隔的字符串,您不能在
IN()上使用它,所有 OP 需要的只是一个简单的连接。
标签: mysql select sql-update