黑马程序员技术交流社区

标题: 关于distinct去重复问题 [打印本页]

作者: 彭清贵    时间: 2013-2-9 01:30
标题: 关于distinct去重复问题
如下
create table guid(name nvarchar(19),age int,sex char);
insert into guid (name,age,sex)values('彭贵',2,'n');
insert into guid (name,age,sex)values('彭清贵',2,'n');

一个name 为彭贵,一个为彭清贵  ,age和年龄都是2和n,请问:
select  distinct  age,sex  from  guid
我在distinct后面就跟了age和sex,是不是就比较了age和sex,没把name做比较了还是这个SQL在比较重复的时候是否把name 一行也就是彭清贵也比较了吗?
还有一个问题就是   在介于select 和from直接的列或者*,是不是都是检索窗口列出来的,比如我在用  select distinct * from guid,检索窗口便把表都显示出来了这里的*代表guid



作者: 潘望    时间: 2013-2-9 05:37
distinct是对整个结果进行数据重复抑制,而不是针对每一个列,*代表整个表格检索,如果用distint每一行字段中,没有出现重复现象,当然就会全都出现
作者: 彭清贵    时间: 2013-2-26 03:33
潘望 发表于 2013-2-9 05:37
distinct是对整个结果进行数据重复抑制,而不是针对每一个列,*代表整个表格检索,如果用distint每一行字段 ...

谢谢                                




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2