可以使用 UPDATE 语句来批量更新 b 表的生日,将 a 表中匹配的记录的生日更新到 b 表中。

假设 a 表的结构如下:

表名:a

| 唯一键 | 姓名 | 生日 | |--------|------|------------| | 1 | 张三 | '1990-01-01' | | 2 | 李四 | | | 3 | 王五 | '1985-03-15' |

b 表的结构如下:

表名:b

| 唯一键 | 姓名 | 生日 | |--------|------|------------| | 1 | 张三 | | | 2 | 李四 | | | 3 | 王五 | |

可以使用以下 SQL 语句将 a 表中非空的生日更新到 b 表中:

UPDATE b
SET b.生日 = a.生日
FROM a
WHERE b.唯一键 = a.唯一键
AND a.生日 IS NOT NULL;

执行以上 SQL 语句后,b 表的结果如下:

| 唯一键 | 姓名 | 生日 | |--------|------|------------| | 1 | 张三 | '1990-01-01' | | 2 | 李四 | | | 3 | 王五 | '1985-03-15' |

注意:以上 SQL 语句是针对 SQL Server 数据库的语法,不同数据库的语法可能有所不同,需要根据具体的数据库类型进行相应的修改。


原文地址: https://www.cveoy.top/t/topic/pmwj 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录