《MYSQL教程MySQL關(guān)鍵字Distinct的詳細(xì)介紹》要點:
本文介紹了MYSQL教程MySQL關(guān)鍵字Distinct的詳細(xì)介紹,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL入門MySQL關(guān)鍵字Distinct用法介紹
MYSQL入門DDL
MYSQL入門Prepare SQL:
MYSQL入門
create table test(id bigint not null primary key auto_increment,
name varchar(10) not null,
phone varchar(10) not null,
email varchar(30) not null)engine=innodb;
MYSQL入門Prepare Data:
MYSQL入門
insert into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');
insert into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');
insert into test(name, phone, email)values('baidu','010','baidu@baidu.com');
insert into test(name, phone, email)values('tencent','0755','tencent@tencent.com');
insert into test(name, phone, email)values('vipshop','020','vipshop@vipshop.com');
insert into test(name, phone, email)values('ctrip','021','ctrip@ctrip.com');
insert into test(name, phone, email)values('suning','025','suning@suning.com');
MYSQL入門查詢數(shù)據(jù)如下圖所示:
MYSQL入門
MYSQL入門第一種情況,使用Distinct關(guān)鍵字,查詢單列數(shù)據(jù),如下圖所示:
MYSQL入門
MYSQL入門結(jié)果:對 name 字段進行去重處理,符合預(yù)期期望,確實篩選掉了重復(fù)的字段值alibaba;
MYSQL入門第二種情況,使用Distinct關(guān)鍵字(在前),查詢多列數(shù)據(jù),如下圖所示:
MYSQL入門
MYSQL入門結(jié)果:對 name 字段進行去重處理,結(jié)果不符合預(yù)期期望,沒有篩選掉重復(fù)的字段值alibaba;
MYSQL入門第二種情況,使用Distinct關(guān)鍵字(在后),查詢多列數(shù)據(jù),如下圖所示:
MYSQL入門
MYSQL入門結(jié)果:對 name 字段進行去重處理,結(jié)果不符合預(yù)期期望,拋出SQL異常,錯誤碼:1064;
MYSQL入門解決辦法:
MYSQL入門不要用子查詢,用分組來解決:
MYSQL入門
MYSQL入門總結(jié): SQL查詢能用一條語句解決的盡量不要增加SQL的復(fù)雜度,特別是子查詢!!!
MYSQL入門以上就是關(guān)于MySQL關(guān)鍵字Distinct用法的講解,如有疑問,請留言或者到本站設(shè)討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/2342.html