SELECT DISTINCT id, col1, col2, col3
FROM table_name;
在上述 SQL 语句中,大家使用了 DISTINCT 关键字来去除重复记录。它指示 MySQL 只返回不同的值。大家仅选择 ID 列和其他要检索的列。请注意,这个方法只能去除全部列相同的重复记录,如果有一些列不同,那么这些记录仍然会被返回。
如果您想根据特定的列去除重复记录,请使用 GROUP BY 语句。如下所示:
SELECT id, col1, col2, col3
FROM table_name
GROUP BY col1, col2, col3;
在这个例子中,大家选择 ID 列和其他要检索的列。大家按列 1、2 和 3 进行分组,这样只有具有不同列 1、2 和 3 值的记录才会被返回。请注意,这个方法也仅能去除全部列相同的重复记录。
在使用 DISTINCT 和 GROUP BY 时,一定要注意选择的列。如果不确定是否选择了正确的列,请检查结果。
总之,MySQL 提供了多种方法去除重复记录。根据应用需要选择不同的方法。