一句话笔记-20221024
删除 MySQL 表中重复行
两种思路:
- 重建表
- 删除重复行
重建表
重建表使用
INSERT INTO ... SELECT ...
语句。具体流程则是:
- 创建新表;
- INSERT INTO ... SELECT ...;
- 删除老表并重全名新表为老表名字。
所以将核心转化成了步骤 2
中如何去重。这里有两种:SELECT DISTINCT
和
GROUP BY
。
DISTINCT
1 |
|
GROUP BY
1 |
|
删除重复行
删除重复行核心就是要找出重复的行:
- 使用
INNER JOIN
; - MySQL 8 以后还可使用
row_number() over (partition by ...)
INNER JOIN
1 |
|
ROW_NUMBER
1 |
|
一句话笔记-20221024
https://blog.isnap.cn/posts/84939ceb/