mysql - 删除两个表之间的重复行
问题描述
t1
- 列:title
,story
t2
- 列:title
,story
一些行在两个表之间是重复的,即title
值story
是相同的。
需要从中删除该行t2
并将其余行从t2
移至t1
;
有什么帮助吗?
解决方案
首先删除重复的记录t2
:
DELETE
FROM t2
WHERE EXISTS (SELECT 1 FROM t1 WHERE t2.title = t1.title AND t2.story = t1.story);
最后,将唯一记录插入t2
到t1
:
INSERT INTO t1 (title, story)
SELECT title, story
FROM t2;
推荐阅读
- matlab - Matlab中查找工具箱功能的问题
- python - CSV's to Database with Pandas,编码错误
- javascript - 我对这个 JS 数组做错了什么?
- python - Python Flask - 请求对象即使已导入也不存在
- node.js - 将标头发送到客户端后无法设置标头-Sendgrid
- visual-studio-2019 - 使用 Razor 页面模板创建项目时收到错误
- r - 将数据合并成一个长数据框
- c# - C# - 将可变数量的参数传递给方法中的其他方法
- sql - 如何使用 SQL 查询 Wikipedia:更好地描述 Wiki 模式?如何查询页面的内容?
- rust - `(i, &item)` 在使用 enumerate() 的 for 循环中是什么意思?