SELECT DISTINCT column1, column2, ... FROM table_name WHERE condition;
上述语句中,列名列在 SELECT 子句中、表名列在 FROM 子句中、条件列在 WHERE 子句中。若多列指定了 DISTINCT,将按照所有指定列的值进行去重。
此外,还有一种方法可以实现去重的检索:使用 GROUP BY 进行分组,并仅仅选择需要输出的列。
SELECT column1, column2, ... FROM table_name WHERE condition GROUP BY column1, column2, ...;
上述语句中,GROUP BY 根据指定的列向表中分组,只输出选择的列。
最后需要注意的是:使用 DISTINCT 或 GROUP BY 会对查询效率产生一定的影响,因为数据处理时需要在查询结果上进行去重或分组。尽管可以显式指定索引加速查询,但在较大的数据集中,查询可能会较慢。