- 相關推薦
MySQL關鍵字Distinct的詳細介紹
MySQL是一個關系型數據庫管理系統,以下是小編跟大家介紹MySQL關鍵字Distinct的詳細介紹,歡迎大家閱讀!
MySQL關鍵字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');
查詢數據如下圖所示:
第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:
結果:對 name 字段進行去重處理,符合預期期望,確實篩選掉了重復的字段值alibaba;
第二種情況,使用Distinct關鍵字(在前),查詢多列數據,如下圖所示:
結果:對 name 字段進行去重處理,結果不符合預期期望,沒有篩選掉重復的字段值alibaba;
第二種情況,使用Distinct關鍵字(在后),查詢多列數據,如下圖所示:
結果:對 name 字段進行去重處理,結果不符合預期期望,拋出SQL異常,錯誤碼:1064;
解決辦法:
不要用子查詢,用分組來解決:
[MySQL關鍵字Distinct的詳細介紹]相關文章:
【MySQL關鍵字Distinct的詳細介紹】相關文章:
PHP常用MySql操作介紹10-09
鋼琴的詳細介紹07-24
韓國留學詳細介紹08-18
NIIT認證詳細介紹07-09
護發常識詳細介紹08-05
意大利留學詳細介紹07-29
獨立顯卡詳細介紹09-06
詳細介紹祁門紅茶08-02
DJ耳機的詳細介紹08-11
思科配置命令詳細介紹09-01