ZBLOG

mysql 如何使用 update在A表中将匹配B表中age的查询结果数据更新到A表中age字段内容

假设A表的结构如下:

CREATE TABLE A (
  id INT PRIMARY KEY,
  name VARCHAR(50),
  age INT
);

B表的结构如下:

CREATE TABLE B (
  id INT PRIMARY KEY,
  age INT
);

要将B表中age字段查询结果更新到A表中,可以使用以下SQL语句:

UPDATE A
SET age = (SELECT age FROM B WHERE B.id = A.id);

其中,子查询(SELECT age FROM B WHERE B.id = A.id)用于获取B表中与A表匹配的记录的age值。在SET子句中指定要更新的字段和对应的值。

这里使用了一个子查询来获取B表中符合条件的age值。如果符合条件的记录有多条,则会抛出Subquery returns more than 1 row异常。需要确保子查询只返回一条记录或者使用其他方式进行处理。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=3922

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?