- 相關(guān)推薦
MySQL關(guān)鍵字Distinct的詳細(xì)介紹
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),以下是小編跟大家介紹MySQL關(guān)鍵字Distinct的詳細(xì)介紹,歡迎大家閱讀!
MySQL關(guān)鍵字Distinct用法介紹
DDL
Prepare SQL:
create table test(id bigint not null primary key auto_increment,
name var10) not null,
phone var10) not null,
email var30) not null)engine=innodb;
Prepare Data:
into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');
into test(name, phone, email)values('alibaba','0517','alibaba@alibaba.com');
into test(name, phone, email)values('baidu','010','baidu@baidu.com');
into test(name, phone, email)values('tencent','0755','tencent@tencent.com');
into test(name, phone, email)values('vipshop','020','vipshop@vipshop.com');
into test(name, phone, email)values('ctrip','021','ctrip@ctrip.com');
into test(name, phone, email)values('suning','025','suning@suning.com');
查詢數(shù)據(jù)如下圖所示:
第一種情況,使用Distinct關(guān)鍵字,查詢單列數(shù)據(jù),如下圖所示:
結(jié)果:對(duì) name 字段進(jìn)行去重處理,符合預(yù)期期望,確實(shí)篩選掉了重復(fù)的字段值alibaba;
第二種情況,使用Distinct關(guān)鍵字(在前),查詢多列數(shù)據(jù),如下圖所示:
結(jié)果:對(duì) name 字段進(jìn)行去重處理,結(jié)果不符合預(yù)期期望,沒(méi)有篩選掉重復(fù)的字段值alibaba;
第二種情況,使用Distinct關(guān)鍵字(在后),查詢多列數(shù)據(jù),如下圖所示:
結(jié)果:對(duì) name 字段進(jìn)行去重處理,結(jié)果不符合預(yù)期期望,拋出SQL異常,錯(cuò)誤碼:1064;
解決辦法:
不要用子查詢,用分組來(lái)解決:
[MySQL關(guān)鍵字Distinct的詳細(xì)介紹]相關(guān)文章:
2.Windows 任務(wù)管理器進(jìn)程詳細(xì)介紹
【MySQL關(guān)鍵字Distinct的詳細(xì)介紹】相關(guān)文章:
PHP常用MySql操作介紹10-09
鋼琴的詳細(xì)介紹07-24
NIIT認(rèn)證詳細(xì)介紹07-09
護(hù)發(fā)常識(shí)詳細(xì)介紹08-05
意大利留學(xué)詳細(xì)介紹07-29
獨(dú)立顯卡詳細(xì)介紹09-06
詳細(xì)介紹祁門紅茶08-02
DJ耳機(jī)的詳細(xì)介紹08-11
思科配置命令詳細(xì)介紹09-01