国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石城县| 恩施市| 河西区| 高淳县| 马公市| 沐川县| 邹城市| 灌阳县| 汽车| 海门市| 文安县| 新闻| 宁波市| 息烽县| 五大连池市| 阳曲县| 宾阳县| 赤城县| 兖州市| 武汉市| 本溪| 高邮市| 屯昌县| 府谷县| 江西省| 泸溪县| 荆州市| 兴业县| 定襄县| 师宗县| 怀安县| 苍山县| 丰宁| 克山县| 灵台县| 桂平市| 安阳市| 福清市| 西充县| 北京市| 油尖旺区|