首页 > 解决方案 > 删除两个表之间的重复行

问题描述

t1- 列:titlestory
t2- 列:titlestory

一些行在两个表之间是重复的,即titlestory是相同的。

需要从中删除该行t2并将其余行从t2移至t1

有什么帮助吗?

标签: mysql

解决方案


首先删除重复的记录t2

DELETE
FROM t2
WHERE EXISTS (SELECT 1 FROM t1 WHERE t2.title = t1.title AND t2.story = t1.story);

最后,将唯一记录插入t2t1

INSERT INTO t1 (title, story)
SELECT title, story
FROM t2;

推荐阅读