使用SELECT DISTINCT子句删除重复项?

时间:2012-12-26 13:20:36

标签: sql select distinct

我正在返回一组记录,这些记录可能包含某些行,除了一个特定列外,这些行是相同的。我对此专栏不感兴趣,因此它不需要成为记录集的一部分。

是使用SELECT DISTINCT的最佳方法,并省略可能不同的列吗?

有没有办法在*子句中使用SELECT的同时执行此操作,还是必须列出所有列?

2 个答案:

答案 0 :(得分:0)

是的,SELECT DISTINCT是可行的方法,根据定义,*不包括该特定表或连接表中的所有列,这些列还包括不同的列和记录将不再是截然不同的。

答案 1 :(得分:0)

DISTINCT关键字可用于仅返回不同(不同)的值。 它验证整个结果集,因此如果您不需要可能不同的列,请将其删除并执行此操作,您必须列出结果集中所需的所有列,否则:

select *, exclude (column_name) from table