A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 彭清贵 中级黑马   /  2013-2-9 01:30  /  1337 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如下
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


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
distinct是对整个结果进行数据重复抑制,而不是针对每一个列,*代表整个表格检索,如果用distint每一行字段中,没有出现重复现象,当然就会全都出现

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
潘望 发表于 2013-2-9 05:37
distinct是对整个结果进行数据重复抑制,而不是针对每一个列,*代表整个表格检索,如果用distint每一行字段 ...

谢谢                                
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马