SQL语句里面的distinct是对所有列进行约束的吗?

2025-01-18 15:59:19
推荐回答(3个)
回答1:

是对select 的结果集进行约束,比如:
一个表有字段name,有三条记录:A,A,B
select name from table1
的结果为:A,A,B
但是
select distinct name from table1
结果集为A,B
distinct 为排重

回答2:

distinct的只显示一次重复出更的值。
不过这个值出现多少次只显示一次。

select distinct 字段名1,字段名2 from 表格 order by 字段名1

distinct 字段名1 意思是只显示一次字段名1显示的是第一次出现的。

回答3:

是你查询的所有列 如
col1 col2 col3
aaa bbb ccc
aaa bb cc
aaa bb c
select distinct col1 from table;
结果
aaa;
select distinct col1,col2 from table;
结果
aaa bbb
aaa bb
select distinct col1,col2,col3 from table;
结果
aaa bbb ccc
aaa bb cc
aaa bb c