Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql 去重复

作者:至尊巅峰   发布日期:2026-01-27   浏览:65

-- 假设有一个名为 'users' 的表,其中包含重复的记录,我们希望根据 'email' 字段去重

-- 方法1:使用 DELETE 和 GROUP BY 去重
DELETE FROM users 
WHERE id NOT IN (
    SELECT * 
    FROM (
        SELECT MIN(id)
        FROM users
        GROUP BY email
    ) AS temp
);

-- 解释:这个查询会删除所有不在子查询结果中的记录。子查询通过 GROUP BY email 找到每个 email 的最小 id,并保留这些记录。

-- 方法2:使用临时表去重
CREATE TEMPORARY TABLE temp_users AS 
SELECT DISTINCT * 
FROM users;

TRUNCATE TABLE users;

INSERT INTO users 
SELECT * FROM temp_users;

DROP TEMPORARY TABLE temp_users;

-- 解释:首先创建一个临时表来存储不重复的记录,然后清空原表并将临时表中的数据插入回原表。

如果你需要更具体的场景或有其他要求,请告诉我!

上一篇:mysql wm_concat

下一篇:ubuntu安装mysql数据库

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站