假设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异常。需要确保子查询只返回一条记录或者使用其他方式进行处理。