在 MySQL 中,可以使用以下方式去重:
- 使用 DISTINCT 关键字
使用 SELECT DISTINCT column_name FROM table_name 来查询唯一的列。例如:
SELECT DISTINCT name FROM users;
- 使用 GROUP BY 关键字
使用 GROUP BY column_name 来分组,并只返回唯一的列。例如:
SELECT name FROM users GROUP BY name;
- 使用子查询
使用子查询来查找唯一的列。例如:
SELECT name FROM users WHERE name NOT IN (SELECT name FROM users WHERE id < 100);
在子查询中,首先选择需要去重的列,并在外层查询中过滤出不包含这些列的记录。
需要注意的是,以上方法都是基于列的去重,如果需要对整行进行去重,则可以使用 DISTINCT 或 GROUP BY 关键字加上所有列的名称。例如:
SELECT DISTINCT * FROM users;
SELECT col1, col2, col3 FROM table_name GROUP BY col1, col2, col3;
需要注意的是,使用 DISTINCT 或 GROUP BY 可能会影响查询的性能,因此需要根据具体情况来选择合适的方法。