MySQL-将字段值设置为另一个表中的值

标签 mysql sql join where-clause

我想知道哪个查询语句是从表中获取值并将其插入到另一个表中的正确查询语句,其方式类似于使用 WHERE 子句

示例 -

表1包含字段: 注册号 - 名称

表2包含字段: id - 名字 - 姓氏

查询必须设置 Table1.name = Table2.firstname,其中 Table1.registrynumber 和 Table2.id 在 Table1.name 和 Table2.firstname 行中具有相同的值。

我希望我说得足够清楚。 问候。

最佳答案

UPDATE Table2 tb2
SET tb2.firstname = ( SELECT name FROM Table1 WHERE registryname = tb2.id )

关于MySQL-将字段值设置为另一个表中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14800883/

相关文章:

PHP PDO 全文,受相关分数限制

mysql - 根据匹配订单id从orderdetails表中获取product_id的数量

mysql - 我希望在我的 in () 语句中包含重复项

php - MYSQL SUM() 与 IF

php - 无法使用php和Mysql更新数据库

mysql - Wordpress - 使用 $wpdb->update 并限制 1

mysql - 在 mysql 中实现某种枢轴

Mysql 查询性能。哪个最好?

mysql - CodeIgniter - Active Record 加入

MySQL:连接多个表