MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段相关的知识,希望对你有一定的参考价值。

比如 我有两个表 A 和 B

其中 A表

id name typename
1 刘德华 男歌手
2 张真 男歌手

B 表字段如下:
id typename
1 男歌手
2 女歌手

现在我想在表A中 增加一个typeid 的字段,并让表A.typeid=表B.id where 表A.typename=表B.typename

所以我想能不能用一条update更新语句,一次更新完这个表A的typeid字段值,请高人指点,谢谢

参考技术A 可以的。
例如:
UPDATE 表A,表B SET 表A.typeid=表B.id where 表A.typename=表B.typename本回答被提问者采纳
参考技术B update A表 set typeID=(select id from B表 where A表.typename = B表.typename)

以上是关于MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段的主要内容,如果未能解决你的问题,请参考以下文章

MySQL中ALTER ,CHANGE , MODIFY

SQL Server数据库多表关联如何更新?

可不可以用一条SQL语句同时修改两个表的数据

我想用一条SQL给一个表中添加1000条数据,怎么写这样的SQL

两个表之间关联更新字段

sql语句:将两个查询结果关联显示