MySQL - 使用同一表上的子查询的值进行更新

标签 mysql correlated-subquery in-subquery

我有一个表“mytable”,它具有以下结构和示例数据。

+----+------------+--------------------+
| id | name       |   password         |
+----+------------+--------------------+
| 1  | Raj        |   somepwd          |
+----+------------+--------------------+
| 2  | Rao        |   abcdefg          |
+----+------------+--------------------+
| 3  | Uday       |                    |
+----+------------+--------------------+

我想用 Rao 的密码更新 Uday 的密码。 谁能帮我用 MySQL 的更新查询来解决这个问题。

提前致谢。

最佳答案

您需要使用此查询。

update mytable as t1,
(select id,`password` from mytable where name = 'Rao') as t2
set t1.password = t2.password
where t1.id = 3

关于MySQL - 使用同一表上的子查询的值进行更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45190566/

相关文章:

c# - Entity Framework 相关子查询

postgresql - 我疯了吗: PostgreSQL IN operator with nested query returning unexpected results

mysql - 您如何从表中获取下一个即将到来的日期?

MySQL - 显示博客文件 : March 2012, 2012 年 4 月、2012 年 5 月

sql-server - 我可以从子查询中获取逗号分隔值吗?如果没有,如何完成这项工作?

mysql - 使用子查询和 rand() 进行随机采样会产生意想不到的结果

MySQL嵌套,嵌套子查询无法获取外部变量

linq-to-sql - LINQ 子查询 IN

MySQL 出错。错误 : ER_DUP_FIELDNAME: Duplicate column

php - MySQL NOT LIKE 查询不工作