如何使用MySQL一个表中的字段更新另一个表中字段

Posted PHP小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用MySQL一个表中的字段更新另一个表中字段相关的知识,希望对你有一定的参考价值。

 

 

【本文出自:https://www.jb51.net/article/150323.htm】
这篇文章主要介绍了如何使用mysql一个表中的字段更新另一个表中字段,需要的朋友可以参考下

1,修改1列

1
2
3
update student s, city c
set s.city_name = c.name
where s.city_code = c.code;

2,修改多个列

1
2
3
update a, b
set a.title=b.title, a.name=b.name
where a.id=b.id

?子查询

1
update student s set city_name = (select name from city where code = s.city_code);

oracle查询报这个错误:single-row subquery returns more than one row怎么解决?

数据库按照你的条件查询有多个重复的数据。

例如:

1
2
3
4
5
6
7
8
UPDATE "SYS_ROLE" A
SET A ."DEPT_ID" = (
  SELECT
    c."id"
  FROM
    "his_department_info" c
  WHERE
    c."dept_name" = A ."ROLE_NAME"

如果以上sql语句报single-row subquery returns more than one row的错误,说明 c表”dept_name” 和A 表.”ROLE_NAME” 的这两个字段 数据重复

总结

以上所述是小编给大家介绍的如何使用MySQL一个表中的字段更新另一个表中字段,希望对大家有所帮助

以上是关于如何使用MySQL一个表中的字段更新另一个表中字段的主要内容,如果未能解决你的问题,请参考以下文章

update inner join set 和 update set from ,如何使用一个表中的字段更新另一个表中字段,MySQL和SqlServer不一样

使用mySQL中另一个表中的select结果更新表中的字段

有两个mysql表,两个表中的字段一样,其中一个表更新的时候,另一个表也会更新,怎样做到呢?

如何根据oracle中另一个表中的值更新一个表中的字段[重复]

sql根据一个字段更新另一字段

mysql 数据库表批量更新,需要set的数据是另一个表中的字段