【150、MySQL 中如何去重】

87 阅读1分钟

在 MySQL 中,可以使用以下方式去重:

  1. 使用 DISTINCT 关键字

使用 SELECT DISTINCT column_name FROM table_name 来查询唯一的列。例如:

SELECT DISTINCT name FROM users;
  1. 使用 GROUP BY 关键字

使用 GROUP BY column_name 来分组,并只返回唯一的列。例如:

SELECT name FROM users GROUP BY name;
  1. 使用子查询

使用子查询来查找唯一的列。例如:

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 可能会影响查询的性能,因此需要根据具体情况来选择合适的方法。