黑马程序员技术交流社区
标题:
关于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