数据库中 DISTINCT 的作用是什么?

DISTINCT这玩意儿啊,说白了就是筛掉重复的行。
比如说你有个表,里面好多数据都一样,你只想看不同的那几个值,就用DISTINCT。

它的语法很简单:SELECT DISTINCT 列名称 FROM 表名称。
比如你想从"Company"列里挑出所有不重复的值,就写:SELECT DISTINCT Company FROM Orders。

注意一个事儿,你要是用了SELECT DISTINCT,那后面要是用ORDER BY排个序,排序的那列必须得是你选出来的列里头有的。
不然会报错。

要是你用多个列加DISTINCT,比如SELECT DISTINCT Company, OrderNumber FROM Orders,那就代表要同时看这两列,只有当Company和OrderNumber都一样的时候,才算是重复的行。

举个例子,有个"Orders"表,Company和OrderNumber这两列:
Company | OrderNumber IBM | 3 5 3 2 W3 School| 3 5 6 Apple | 4 6 9 8 W3 School| 6 9 5 3
你用SELECT DISTINCT Company FROM Orders,结果就是:
Company IBM W3 School Apple
你看,W3 School只出现了一次,因为虽然OrderNumber不一样,但Company是重复的。

说实话,DISTINCT主要是用来数有多少种不同的值,而不是列出所有不重复的值。
为啥呢?因为DISTINCT得用双层循环去查,数据一大,效率就差了。
所以一般不推荐用DISTINCT去处理特别大的数据表。

数据库去重distinct怎么用

结论:DISTINCT用于去重,基本用法是SELECT DISTINCT FROM table_name,指定列去重用SELECT DISTINCT col1 , col2 FROM table_name,进阶结合GROUP BY用于保留字段去重,如SELECT MAX(col1 ), MAX(col2 ) FROM table_name GROUP BY col3 , col4 ,注意性能影响和聚合函数选择。