《MYSQL教程MySQL關鍵字Distinct的詳細介紹》要點:
本文介紹了MYSQL教程MySQL關鍵字Distinct的詳細介紹,希望對您有用。如果有疑問,可以聯系我們。
MYSQL入門MySQL關鍵字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入門查詢數據如下圖所示:
MYSQL入門
MYSQL入門第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:
MYSQL入門
MYSQL入門結果:對 name 字段進行去重處理,符合預期期望,確實篩選掉了重復的字段值alibaba;
MYSQL入門第二種情況,使用Distinct關鍵字(在前),查詢多列數據,如下圖所示:
MYSQL入門
MYSQL入門結果:對 name 字段進行去重處理,結果不符合預期期望,沒有篩選掉重復的字段值alibaba;
MYSQL入門第二種情況,使用Distinct關鍵字(在后),查詢多列數據,如下圖所示:
MYSQL入門
MYSQL入門結果:對 name 字段進行去重處理,結果不符合預期期望,拋出SQL異常,錯誤碼:1064;
MYSQL入門解決辦法:
MYSQL入門不要用子查詢,用分組來解決:
MYSQL入門
MYSQL入門總結: SQL查詢能用一條語句解決的盡量不要增加SQL的復雜度,特別是子查詢!!!
MYSQL入門以上就是關于MySQL關鍵字Distinct用法的講解,如有疑問,請留言或者到本站設討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/2342.html