我正在返回一组记录,这些记录可能包含某些行,除了一个特定列外,这些行是相同的。我对此专栏不感兴趣,因此它不需要成为记录集的一部分。
是使用SELECT DISTINCT
的最佳方法,并省略可能不同的列吗?
有没有办法在*
子句中使用SELECT
的同时执行此操作,还是必须列出所有列?
答案 0 :(得分:0)
是的,SELECT DISTINCT
是可行的方法,根据定义,*
不包括该特定表或连接表中的所有列,这些列还包括不同的列和记录将不再是截然不同的。
答案 1 :(得分:0)
DISTINCT关键字可用于仅返回不同(不同)的值。 它验证整个结果集,因此如果您不需要可能不同的列,请将其删除并执行此操作,您必须列出结果集中所需的所有列,否则:
select *, exclude (column_name) from table