MySQL关键字Distinct的详细介绍

发布时间 - 2026-01-11 02:24:44    点击率:

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  # Distinct关键字的详解  # 用法  # MySQL如何基于Explain关键字优化索引功能  # mysql执行计划id为空(UNION关键字)详解  # jq.ajax+php+mysql实现关键字模糊查询(示例讲解)  # MySql带OR关键字的多条件查询语句  # mySQL之关键字的执行优先级讲解  # 所示  # 如下图  # 不符合  # 第二种  # 如有  # 希望能  # 掉了  # 谢谢大家  # 在前  # 解决办法  # 抛出  # 不要用  # 第一种  # 错误码  # bigint  # null  # id  # table  # test  # varchar 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在新浪SAE免费搭建个人博客?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Win11怎样安装网易有道词典_Win11安装词典教程【步骤】  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel Docker环境搭建教程_Laravel Sail使用指南  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  如何快速完成中国万网建站详细流程?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  JavaScript模板引擎Template.js使用详解  PythonWeb开发入门教程_Flask快速构建Web应用  用v-html解决Vue.js渲染中html标签不被解析的问题  Firefox Developer Edition开发者版本入口  Laravel怎么使用artisan命令缓存配置和视图  Swift中循环语句中的转移语句 break 和 continue  jQuery 常见小例汇总  javascript中的try catch异常捕获机制用法分析  如何在橙子建站中快速调整背景颜色?  手机网站制作与建设方案,手机网站如何建设?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  网站图片在线制作软件,怎么在图片上做链接?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  MySQL查询结果复制到新表的方法(更新、插入)  ,怎么在广州志愿者网站注册?  UC浏览器如何设置启动页 UC浏览器启动页设置方法  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何在IIS中新建站点并配置端口与IP地址?  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  JS中对数组元素进行增删改移的方法总结  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何生成腾讯云建站专用兑换码?  Python进程池调度策略_任务分发说明【指导】  Bootstrap整体框架之CSS12栅格系统  网页设计与网站制作内容,怎样注册网站?  浅谈redis在项目中的应用  JavaScript如何实现继承_有哪些常用方法  奇安信“盘古石”团队突破 iOS 26.1 提权  JavaScript如何实现类型判断_typeof和instanceof有什么区别  智能起名网站制作软件有哪些,制作logo的软件?  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Python制作简易注册登录系统  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)