【发布时间】:2017-03-25 14:26:15
【问题描述】:
有没有办法从一个表中选择一组值,然后在 IN 子句中使用这些值?
我想从一个表中选择 ID,然后在另一个表中更新这些 ID 的数据。
类似
<some var> = SELECT id from tableA WHERE <something>;
INSERT INTO tableB <stuff> where id IN (<some var>);
我发布的变量语法不真实。只是想显示我的意图。我已经阅读了一些关于 SET 的内容,但对 MySQL 还是很陌生,所以它并不完全有意义。还提到 SET 只能设置特定类型的变量,而且看起来都很简单。
谢谢!
【问题讨论】:
-
您使用
update更新列中的值。您使用insert插入新行。