sqlserver中distinct的用法(不另行的记录卡塔尔国

下面先来看看例子:

distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用
它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。

table表

下面先来看看例子:

字段1字段2idname1a2b3c4c5b

table表

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

字段1     字段2
   id        name
   1           a
   2           b
   3           c
   4           c
   5           b

比如我想用一条语句查询得到name不重复的所有数据,那就必须

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

使用distinct去掉多余的重复记录。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。

select distinct name from table得到的结果是:

select distinct name from table
得到的结果是:


  

nameac

———-  

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

name
   a
   b
   c

select distinct name, id from table

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

结果会是:

select distinct name, id from table


结果会是: