SQL 查询里的重复值挺烦人的,尤其在做报表或者聚合时。DISTINCT 关键字就是用来搞定这事儿的。用了它,能直接把查询结果里的重复行干掉,简单粗暴又高效,语法也不复杂,嗯,挺适合刚上手 SQL 的朋友。像SELECT DISTINCT 列名 FROM 表名
,写起来跟普通查询差不多,但效果立马不一样。
SQL_Server_2008 的这个基础教程,讲得还挺细,适合你从概念过渡到实操,别担心看不懂,都是贴着场景讲的,实用性不错。如果你也在清洗数据、做去重统计,那这个关键字真的不能错过。
想拓展一下思路?可以看看其他数据库里的用法,比如Oracle、MySQL对 DISTINCT 的方式,也差不多。甚至在 MapReduce 这种大数据里也有类似操作,它的用处还挺广的。
如果你对 SQL 语法不太熟,建议也顺带看看EXCEPT、INTERSECT这些组合关键词,和 DISTINCT 有点像但又不一样,掌握了对比思维也就有了。
,如果你写 SQL 还停留在 SELECT *的阶段,真的该认真试试DISTINCT,能省不少事。还有,记得别滥用,是大表,一不小心就跑慢了。