MySQL关键字Distinct的详细介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL关键字Distinct的详细介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1912字,纯文字阅读大概需要3分钟。
内容图文
![MySQL关键字Distinct的详细介绍](/upload/InfoBanner/zyjiaocheng/583/8e746dbc23ca475480ea718884584c12.jpg)
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');
查询数据如下图所示:
第一种情况,使用Distinct关键字,查询单列数据,如下图所示:
结果:对 name 字段进行去重处理,符合预期期望,确实筛选掉了重复的字段值alibaba;
第二种情况,使用Distinct关键字(在前),查询多列数据,如下图所示:
结果:对 name 字段进行去重处理,结果不符合预期期望,没有筛选掉重复的字段值alibaba;
第二种情况,使用Distinct关键字(在后),查询多列数据,如下图所示:
结果:对 name 字段进行去重处理,结果不符合预期期望,抛出SQL异常,错误码:1064;
解决办法:
不要用子查询,用分组来解决:
总结: SQL查询能用一条语句解决的尽量不要增加SQL的复杂度,特别是子查询!!!
以上就是关于MySQL关键字Distinct用法的讲解,如有疑问,请留言或者到本站设讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
您可能感兴趣的文章:
- MySQL中distinct与group by语句的一些比较及用法讲解
- MySQL中distinct语句的基本原理及其与group by的比较
- MySQL中索引优化distinct语句及distinct的多字段操作
- MySQL中distinct语句去查询重复记录及相关的性能讨论
- MySQL中Distinct和Group By语句的基本使用教程
- MySQL中distinct和count(*)的使用方法比较
- MySQL中distinct与group by之间的性能进行比较
- 分析MySQL中优化distinct的技巧
- 解析mysql中:单表distinct、多表group by查询去除重复记录
- 使用distinct在mysql中查询多条不重复记录值的解决办法
内容总结
以上是互联网集市为您收集整理的MySQL关键字Distinct的详细介绍全部内容,希望文章能够帮你解决MySQL关键字Distinct的详细介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。