需求:现在有两张表,需要把一张表的数据更新到另一张表中。
准备数据表
DROP TABLE IF EXISTS `t_users`;
CREATE TABLE `t_users` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '姓名',
`idcard` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '身份证号',
`birth` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '生日',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
DROP TABLE IF EXISTS `t_birth`;
CREATE TABLE `t_birth` (
`id` int(0) NOT NULL AUTO_INCREMENT,
`birth` varchar(18) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '生日',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
提供数据
INSERT INTO `t_users` VALUES (1, '张三', '11010119900307707X', '');
INSERT INTO `t_users` VALUES (2, '李四', '110101199004074653', '');
INSERT INTO `t_users` VALUES (3, '里斯', '11010119900305897X', '');
INSERT INTO `t_users` VALUES (4, '莉丝', '110101199003034653', '');
INSERT INTO `t_users` VALUES (5, '丽丝', '110101199003028339', '');
INSERT INTO `t_users` VALUES (6, '李思', '110101199003082631', '');
INSERT INTO `t_users` VALUES (7, '亏损', '110101199003006317', '');
INSERT INTO `t_users` VALUES (8, '奥运', '110101200803042559', '');
INSERT INTO `t_birth` VALUES (1, '19900307');
INSERT INTO `t_birth` VALUES (2, '19900407');
INSERT INTO `t_birth` VALUES (3, '19900305');
INSERT INTO `t_birth` VALUES (4, '19900303');
INSERT INTO `t_birth` VALUES (5, '19900302');
INSERT INTO `t_birth` VALUES (6, '19900308');
INSERT INTO `t_birth` VALUES (7, '19900300');
INSERT INTO `t_birth` VALUES (8, '20080304');
查看数据
现在t_users表缺失生日栏,需要把t_birth表的数据更新到t_users表。
批量更新:update inner join
UPDATE t_users a1
INNER JOIN ( SELECT * FROM t_birth ) a2 ON a1.id = a2.id
SET a1.birth = a2.birth
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/143369.html