DDL

Prepare SQL:

?

Prepare Data:

?

查询数据如下图所示:

第一种情况,使用Distinct关键字,查询单列数据,如下图所示:

结果:对 name 字段进行去重处理,符合预期期望,确实筛选掉了重复的字段值alibaba;

第二种情况,使用Distinct关键字(在前),查询多列数据,如下图所示:

结果:对 name 字段进行去重处理,结果不符合预期期望,没有筛选掉重复的字段值alibaba;

第二种情况,使用Distinct关键字(在后),查询多列数据,如下图所示:

结果:对 name 字段进行去重处理,结果不符合预期期望,抛出SQL异常,错误码:1064;

解决办法:

不要用子查询,用分组来解决:

总结: SQL查询能用一条语句解决的尽量不要增加SQL的复杂度,特别是子查询!!!

以上就是关于MySQL关键字Distinct用法的讲解,如有疑问,请留言或者到本站设讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/sxe18652071425/article/details/52003779

mysql中distinct关键字,MySQL关键字Distinct的详细介绍相关推荐

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

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

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

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

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

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

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

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

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

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

  6. mysql中change用法,mysql 中alter的用法以及一些步骤

    mysql 中alter的用法以及一些方法 在用到alter的时间,查到了这个文章,就copy下来了,详细进入下面链接: MySQL之alter语句用法总结 1:删除列 ALTER TABLE [表名 ...

  7. mysql 中 end like,MySQL 这三道必问面试题,你都会吗?

    来源:JAVA面试精选 据群友面试反馈,整理了3道MySQL面试题,对很多人可能是小菜一碟,对这些熟悉,有更好的理解的话,可以留言补充,不断完善我们的题库. MySQL查询字段区不区分大小写? MyS ...

  8. mysql中locat函数,MySQL中的LOCATE和POSITION函数使用方法 | 很文博客

    不常用:MySQL中的LOCATE和POSITION函数 LOCATE(substr,str) POSITION(substr IN str) 返回子串 substr 在字符串 str 中第一次出现的 ...

  9. mysql中使用正则表达式,mysql中使用正则表达式查询

    基本形式 属性名 regexp '匹配方式' 正则表达式的模式字符 ^ 匹配字符开始的部分 eg1: 从info表name字段中查询以L开头的记录 select * from info where n ...

  10. mysql中加入正则表达式,mysql中的正则表达式搜索

    mysql中的正则表达式搜索 语法: select * from table_name where column_name regexp '正则表达式' 或区分大小写 select * from ta ...

最新文章

  1. java 双调旅行商 hamiltonian,双调欧几里得旅行商问题(TSP)
  2. ASP.NET中分步骤向导组件Wizard组件的使用
  3. 语言古诗默写_小学生背诵默写古诗文是否合理且必要?专家热议教育“减负”...
  4. 朴素贝叶斯方法(Naive Bayes)原理和实现
  5. cbow word2vec 损失_Word2Vec的核心思想
  6. java8 默认方法_Java 8的默认方法:可以做什么和不能做什么?
  7. 获得勾选框 html,是否可以在HTML中选中或未选中的勾选框中收集数据?
  8. MongoDB笔记(一):MongoDB介绍及Windows下安装
  9. 可以提高千倍效率的Java代码小技巧
  10. oracle中varchar2和nvarchar2的区别
  11. 火星坐标转换 php,百度经纬度和火星坐标转换
  12. windows 编译n2n
  13. 新浪微博分享出现libc++abi.dylib: terminating with uncaught exception of type NSException微博微信SDK运行编译报错
  14. 正版授权WiFi大师4.0.5 专业版流量主小程序源码部署教程
  15. 3D效果海报怎么制作设计?如何用PS制作出来!
  16. gocv-go语言调用opencv入门
  17. Linux ifconfig命令无效的解决方法
  18. 如何评价唐卫国公李靖的战功、军事才能、政治才能?
  19. 移动安全:APK的基础结构
  20. DATEADD() 函数详细说明

热门文章

  1. openwrt 遍译php_openwrt安装编译
  2. 加载页面就触发ajax,AJAX post方法,有时会在页面加载时触发,有时不会
  3. java log4j 写日志_Java log4j同时写入文本日志和数据库日志
  4. 一杯水怎么测试_一杯水就能鉴别翡翠真假的高招
  5. matlab导入txt生成曲面,求助:怎样将txt的数据导入到Matlab中并根据参数画出波形...
  6. linux下编译ios,为iOS安装OpenCV
  7. 使用JS实现文字搬运工
  8. JS对全角与半角的验证,相互转化以及介绍
  9. C# 设计模式,工厂方法
  10. jzoj 6302. 提高组