我可以执行以下操作,通过对另一个表的选择将记录插入到表中:
INSERT INTO table (field1, field2) SELECT field1,field2 FROM table2
我可以对更新做同样的事情吗?? 像这样的东西(不工作!):</p>
UPDATE table SET field1=table2.field1, field2=table2.field2 SELECT field1,field2 FROM table2
WHERE table.field0=table2.field0
我知道如何只对 1 个字段执行此操作,但有没有办法对多个字段执行此操作?
最佳答案
UPDATE table A INNER JOIN table2 B USING (field0)
SET A.field1 = B.field1,A.field2 = B.field2;
关于mysql - 从具有多个字段的选择更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6796057/