国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL關鍵字Distinct的詳細介紹

2024-07-24 13:14:00
字體:
來源:轉載
供稿:網友

MySQL關鍵字Distinct用法介紹

DDL

Prepare SQL:

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;

Prepare Data:

 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,Distinct,Distinct關鍵字的詳解,用法

第一種情況,使用Distinct關鍵字,查詢單列數據,如下圖所示:

MySQL,Distinct,Distinct關鍵字的詳解,用法

結果:對 name 字段進行去重處理,符合預期期望,確實篩選掉了重復的字段值alibaba;

第二種情況,使用Distinct關鍵字(在前),查詢多列數據,如下圖所示:

MySQL,Distinct,Distinct關鍵字的詳解,用法

結果:對 name 字段進行去重處理,結果不符合預期期望,沒有篩選掉重復的字段值alibaba;

第二種情況,使用Distinct關鍵字(在后),查詢多列數據,如下圖所示:

MySQL,Distinct,Distinct關鍵字的詳解,用法

結果:對 name 字段進行去重處理,結果不符合預期期望,拋出SQL異常,錯誤碼:1064;

解決辦法:

不要用子查詢,用分組來解決:

MySQL,Distinct,Distinct關鍵字的詳解,用法

總結: SQL查詢能用一條語句解決的盡量不要增加SQL的復雜度,特別是子查詢!!!

以上就是關于MySQL關鍵字Distinct用法的講解,如有疑問,請留言或者到本站設討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武安市| 民权县| 习水县| 大冶市| 宣武区| 大理市| 成安县| 长宁区| 中江县| 长阳| 芜湖县| 珠海市| 全椒县| 新乡市| 锡林浩特市| 三门县| 屯留县| 曲松县| 昔阳县| 安远县| 岳池县| 上犹县| 海门市| 盐山县| 墨江| 琼中| 黄平县| 舟山市| 通榆县| 汶上县| 唐海县| 美姑县| 丽江市| 彭州市| 中卫市| 兰西县| 静宁县| 郑州市| 丹东市| 龙山县| 涿州市|