主页 > 知识库 > MySQL关键字Distinct的详细介绍

MySQL关键字Distinct的详细介绍

热门标签:ps制作地图标注gif 沈阳电销外呼系统原理是什么 聊城智能外呼系统运营商 扎样申请400电话 成都优派外呼系统 地图标注人员兼职 宁波企业外呼系统收费 电子地图标注电话 上海智能外呼系统代理商

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如何基于Explain关键字优化索引功能
  • mysql执行计划id为空(UNION关键字)详解
  • jq.ajax+php+mysql实现关键字模糊查询(示例讲解)
  • MySql带OR关键字的多条件查询语句
  • mySQL之关键字的执行优先级讲解

标签:林芝 汕头 朔州 宿州 咸宁 AXB 三明 内江

巨人网络通讯声明:本文标题《MySQL关键字Distinct的详细介绍》,本文关键词  MySQL,关键字,Distinct,的,详细,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL关键字Distinct的详细介绍》相关的同类信息!
  • 本页收集关于MySQL关键字Distinct的详细介绍的相关信息资讯供网民参考!
  • 推荐文章