mysql 中的信息去重方式有:distinct 关键词:清除反复行,仅保留不重复数据。group by 句子:分组后仅回到每个组中的第一个值。unique 检索:为特定列建立唯一索引,保证该列中的数据唯一。union all 操作符:合拼多个查询记录,同时保留反复行,再通过自联接去除重复行。
MySQL 中怎样去重
在 MySQL 中进行数据去重,有多种方法能够实现。
1. 应用 DISTINCT 关键词
DISTINCT关键词用以清除查询记录里的反复行,仅保留不重复的信息。使用方法如下:
SELECT DISTINCT column_name
FROMtable_name;
比如,清除表 employees 中 name 列里的重复值:
SELECT DISTINCT name
FROMemployees;
2.应用 GROUP BY 句子
GROUPBY句子将结果集分组,并仅回到每个组中的第一个值。使用方法如下:
SELECT column_name
FROM table_name
GROUP BY column_name;
比如,清除表 orders 中 product_id 列里的重复值:
SELECT product_id
FROM orders
GROUP BY product_id;
3.应用 UNIQUE 检索
为表中的特定列建立唯一索引,能够确保该列中的数据唯一。建立唯一索引的语法如下:
CREATE UNIQUE INDEXindex_nameONtable_name(column_name);
比如,为表 customers 里的 email 列建立唯一索引,以防止重复的电子邮箱地址:
CREATE UNIQUE INDEXemail_indexONcustomers(email);
4.应用UNIONALL
UNIONALL操作符能将多个查看的结果合并为一个结果集,同时保留全部行,包含反复的行。可以将查看与 UNION ALL 本身进行连接,能够去除重复行。
SELECT column_name
FROM table_name
UNION ALL
SELECT column_name
FROM table_name;
比如,清除表 products 中 name 列里的重复值:
SELECT name
FROM products
UNION ALL
SELECT name
FROM products;
以上就是mysql去重如何去的详细内容,大量请关注其他类似文章!