要在 SQL 中进行去重操作,可以使用 DISTINCT
关键字或 GROUP BY
子句。
- 使用
DISTINCT
关键字:sqlCopy codeSELECT DISTINCT column_name FROM table_name;
这将返回指定列中的唯一值,去除重复的行。 - 使用
GROUP BY
子句:sqlCopy codeSELECT column_name FROM table_name GROUP BY column_name;
这将按照指定列进行分组,并返回每个组中的一个值。这样就可以去除重复的值。
需要注意的是,使用 DISTINCT
关键字可以去重任意列,而使用 GROUP BY
子句必须指定一个或多个列进行分组。
另外,如果需要在删除表中的重复行,可以使用 DELETE
语句结合子查询来实现。例如:
sqlCopy codeDELETE FROM table_name
WHERE column_name NOT IN (
SELECT MIN(column_name)
FROM table_name
GROUP BY other_columns
);
这将删除除了每个组中最小值以外的重复行。
请注意,在执行删除操作前,请先备份重要的数据,以防意外删除。