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关键字_MySQL关键字Distinct的详细介绍相关推荐

  1. mysql 字段最右匹配_Mysql字符串处理函数详细介绍、总结 -电脑资料

    一.简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2-,sn) 将s1,s2-,sn连接成字符串 CONCAT ...

  2. mysql 格式化函数总结_Mysql字符串处理函数详细介绍、总结

    一.简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2-,sn)   将s1,s2-,sn连接成字符串 CONC ...

  3. mysql中的merge into,SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字)...

    SQL Server 2008中利用merge into关键实现insert/update自动匹配(类似于MySQL中的For Update关键字) 语法请参考: 按照语法编写语句 DECLARE @ ...

  4. mysql唯一索引的关键字,什么是mysql中唯一索引的关键字

    什么是mysql中唯一索引的关键字 发布时间:2020-07-20 09:09:40 来源:亿速云 阅读:77 作者:Leah 本篇文章为大家展示了什么是mysql中唯一索引的关键字,代码简明扼要并且 ...

  5. 地理位置处理---Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍)

    地理位置处理-Redis的GeoHash和MySQL的geography类型(之后有空再详细介绍) 最近比较忙,本来很早就想写对比文章了,这里先大致写写,等之后有空再详细介绍吧.这个文章我本地MD笔记 ...

  6. mysql中version是关键字_mysql关键字

    在今儿hibernate执行save方法的时候显示sql语法错误 Sql代码 You have an error in your SQL syntax; check the manual that c ...

  7. mysql中 唯一约束的关键字是_mysql的约束

    在mysql设计表中,有个概念叫做约束 什么是约束 约束英文:constraint 约束实际上就是表中数据的限制条件 约束种类 mysql的约束大概分为以下几种:非空约束(not null) 唯一性约 ...

  8. mysql数据库的关键字_Mysql关键字和保留字(注意)

    SQLGrammarException: 头部错误信息: 2019-09-24 14:51:11.842 INFO 6728 --- [nio-9002-exec-2] o.s.web.servlet ...

  9. 用于在MYSQL中创建存储过程的关键字是_下面选项中,用于在删除存储过程时,检测存储过程是否存在的关键字是_学小易找答案...

    [判断题]秦陵兵马俑三号坑设计的是 军事指挥部 . [单选题]以下不是超塑性变形特点的是:( ) [判断题]如果从表中的外键引用了主表中的值,则不能删除主表中被引用的数据. [单选题]下面选项中,用于 ...

  10. mysql中合并函数_MYSQL分组合并函数

    MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔 ...

最新文章

  1. CSDN湘苗培优,打造高素质技术人才
  2. extjs gridpanel滚动条问题显示数据不完整
  3. html字体颜色自动变化,js设置字体颜色_自动改变文字大小和颜色的js代码分享
  4. 左神算法:用栈来求解限制后的汉诺塔问题(Java版)
  5. JavaScript时间日期函数
  6. SpringMVC3 AnnotationMethodHandlerAdapter与mvc:annotation-driven冲突的解决方案
  7. 华为系列设备优先级总结(一)
  8. 星星之火-57:前传接口 CPRI的速率、能力、小区带宽之间的映射关系
  9. [渝粤教育] 西南科技大学 教育心理学 在线考试复习资料
  10. 计算机启动项在什么地方找,电脑开机启动项在哪里设置
  11. 一种基于STM32F1 MCU的增量型编码器测速的方法
  12. 百度浏览器的编程html,百度来路浏览器劫持代码(替换浏览器正在浏览页面)...
  13. 建数据库表需要注意哪些点
  14. R语言基础之第六部分 分类(史上最全含ddply、aggregate、split、by)
  15. spark TF-IDF特征提取生成文章关键词
  16. 【WB32库开发】第12章(上)TIM1高级定时器——PWM输入捕获
  17. 大数据之“用户行为分析
  18. thingsboard之边缘网关建立连接过程
  19. 厉害了,淘宝千万并发,14 次架构演进!
  20. 变频器的四大组成部分和工作原理

热门文章

  1. 混在IT-(12)夹板下的详细设计报告
  2. 局域网网盘 构建局域网网盘
  3. zzuli OJ 1055: 兔子繁殖问题
  4. 计算机常见维护(鼠标键盘、不能开机、自动关机、无故重启、运行变慢、蓝屏等问题)
  5. python第三方库推荐 - 用furl优雅的操作url
  6. js/javascript正则表达式中/g /i /m的用法,以及实例
  7. 重命名变量类型名c语言,C语言命名规范-SEK-101022.doc
  8. 零基础学唱歌到底需要学习哪些内容?
  9. 有的歌声音大有的歌声音小_为什么唱歌时自己觉得声音大别人觉得声音小?
  10. 如何学计算机打字,如何学会电脑快速打字【理论篇】