- 使用DISTINCT关键字
SELECT DISTINCT column_name FROM table_name;
- 使用GROUP BY子句
SELECT column_name FROM table_name GROUP BY column_name;
那么这两种方法具体有什么区别呢?
使用DISTINCT关键字,会在查询结果中去除相同的行,而GROUP BY则是按照指定列进行分组,然后在每个分组中只返回一行数据。如果两种方法的结果相同,那么优先考虑使用DISTINCT,因为它的执行速度要比GROUP BY快。
除了上述方法外,大家还可以使用CREATE TABLE … SELECT语法来创建一个新表,该表会自动去除重复数据:
CREATE TABLE new_table AS SELECT DISTINCT * FROM old_table;
综上所述,对于需要忽略重复数据的需求,MySQL有多种解决方法,大家可以根据实际情况选择最适合的方法。