去除重复值需要一个关键字:distinct ,下面介绍一下它的用法。
语法:select distinct 列名,... from 表名
注:表中有六条数据,id列为自增。
全部数据如下:

distinct 关键字可配合“*” 或者 单个/多个列 使用
第一种:*
select distinct * from Table_1

第二种:
select distinct id,name,age from Table_1

前两种结果是一样的因为表中只有三列查询时显示全部列就相当于使用了“*”
第三种:
select distinct name,age from Table_1

这里就变成了五条,其中第三条与第六条数据相等,系统会默认保留第一条,进而去除重复的所有数据。
第四种:
select distinct name from Table_1

第五种:
select distinct age from Table_1

大家可以发现去重是根据列的值来执行的,
简言之:
对单个列进行去重时,去除的是指定列中相同的值
对两个列(name,age)进行去重时,去除的是name列 + age列相同的值,
对多个同理。

本文介绍了SQL中去除重复数据的方法,主要使用`DISTINCT`关键字。`DISTINCT`可以配合`*`或指定列使用,对单列或多列进行去重。例如,`SELECT DISTINCT * FROM Table_1`将去除所有列的重复行,而`SELECT DISTINCT name, age FROM Table_1`则会去除`name`和`age`两列组合的重复数据。去重是根据列的值来执行的,对于多列去重,只要有一列的值不同,该行就不会被去除。
4397

被折叠的 条评论
为什么被折叠?



