mysql - 从具有多个字段的选择更新?

标签 mysql select

我可以执行以下操作,通过对另一个表的选择将记录插入到表中:

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/

相关文章:

php - Zend Framework 1. 获取评论

mysql - 这个MySQL索引会提高性能吗?

python - 完全相同的 MYSQL 查询,一致返回两个不同的结果

grails - grails g:选择i18n

sql - 查询中的除法

mysql - MySQL 数据库中的 Asterisk sip.conf

MySQL 获取同一个表内的差异

php - 动态表单、PHP 和 MYSQL

mysql - 根据实际日期查找条目

java - 如何让SQL连接语句通用