distinct参数的作用是什么?distinct含义是什么?
distinct含义是什么?
distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段。
注意事项
distinct 【查询字段】,必须放在要查询字段的开头,即放在第一个参数;
只能在SELECT 语句中使用,不能在 INSERT, DELETE, UPDATE 中使用;
DISTINCT 表示对后面的所有参数的拼接取 不重复的记录,即查出的参数拼接每行记录都是唯一的
不能与all同时使用,默认情况下,查询时返回的就是所有的结果
distinct参数的作用是什么?
1、从用途上讲:它们都具有去重的效果
2、从效率上讲:distinct 通常不建议使用,效率较低。union all 和 union 而言,union all 效率更高。
原因是:union 相当于多表查询出的数据,进行去重,然后再进行排序后返回,而 union all 是多表查询合并后就直接返回
3、从单表还是多表上讲:单表上有重复记录只能使用distinct,多表查询建议用 union all
二、distinct 排序优化(避免排序)- union all 代替 union、exists 代替 distinct
大家都知道数据库有些命令会对结果进行排序,当数据量较大时,排序会非常耗时。
1、会进行排序的SQL 命令 - 下面列举会排序的代表性运算:
GROUP BY 子句
ORDER BY 子句
聚合函数(SUM,COUNT,AVG,MAX,MIN)
DISTINCT
集合运算(UNICON,INTERSECT,EXCEPT)
窗口函数(RANK,ROW_NUMBER等)
2、实例一:尽可能使用 union all 代替 union
SELECT * FROM TABLE_A UNION ALL SELECT * FROM TABLE_B;
如果不在乎结果中存在重复数据,或预先知道结果中不会有重复数据。请使用 union all 代替 union,这样就不会进行排序。
3、实例二:尽可能使用 exists 代替 distinct
示例数据说明,下面有商品表 Items 和销售记录表 SalesHistory。
需求:查找有销售记录的商品。
可以使用 in 方式实现,但因为 in 会产生子查询,不如使用连接查询效率高。
SELECT DISTINCT I.item_no FROM Items I
INNER JOIN SalesHistory S ON I.item_no = S.item_no;
因为是一对多查询,会产生重复记录,所有使用DISTINCT过滤重复记录。但更好的做法是使用exists方式:
SELECT DISTINCT I.item_no FROM Items I
WHERE EXISTS ( SELECT * FROM SalesHistory S WHERE I.item_no = S.item_no);
说明:因为使用 exists 查询时不会进行排序,而且使用 exists 和使用连接效率一样高。
三、union distinct - 当面试官问你UNION 和UNION ALL之间的区别时该怎么答
MySQL数据库支持两种集合操作:UNION DISTINCT和UNION ALL。
UNION DISTINCT组合两个输入,并应用DISTINCT过滤重复项,一般可以直接省略DISTINCT关键字,直接使用UNION。
在多个SELECT语句中,对应的列应该具有相同的字段属性,且第一个SELECT语句中被使用的字段名称也被用于结果的字段名称。
1、union distinct:其实 union 相当于 union distinct,个人觉得写全比较好,不要偷懒。
当A查询中有数据a,B查询中有数据a,对两个查询使用union distinct方法,那么查询结果只有一条数据a记录。
2、union all:当A查询中有数据a,B查询中有数据a,对两个查询使用 union all 方法,那么查询结果会出现两条数据a。
3、说明:
(1)当A查询中有数据a,B查询中有数据a,不管对两个查询使用union all/distinct方法,查询结果的字段展示是根据union all/distinct前的查询结果字段展示的。
-- 例如前面union all,查询语句为:
(SELECT * from name2 where agend2 = '1')
UNION ALL
(select * from name where name = 'ck1' AND agend = '1');
-- 那么展示的字段是 name2 表中的字段。
(2)在使用UNION DISTINCT的时候,由于向临时表中添加了唯一索引,插入的速度显然会因此而受到影响。如果确认进行UNION操作的两个集合中没有重复的选项,最有效的办法应该是使用UNION ALL。
(3)union 会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。
Union 在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
Union All:对两个结果集进行并集操作,包括重复行,不进行排序。
关键词: distinct含义与使用方法是什么 union和unionall以及distinct的区别和用途是什么 distinct参数的作用 distinct含义是什么
相关阅读
-
03-14
-
03-14
-
03-14
推荐阅读
-
distinct参数的作用是什么?distinct含义是什么?
distinct含义是什么?distinct用来查询不重复记录的条数,即用distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返更多
2023-03-14 09:02:13
-
华为手机定时开关机设置在哪里?华为手机如何自动
华为手机定时开关机设置在哪里?定时开关机,既可以省电,又可以确保夜间好好休息。进入设置 > 辅助功能 > 定时开关机 ,开启定时开关更多
2023-03-14 08:58:38
-
接口文档有哪些内容?接口文件有什么意思?
接口文件有什么意思?在项目开发中,web项目的前后端分离开发,APP开发,需要由前后端工程师共同定义接口,编写接口文档,之后大家都根据这更多
2023-03-14 08:56:44
-
今日热文:理想推出限时保价政策 90天内降价将返
理想推出限时保价政策90天内降价将返还购车差价日前,有网友在社交平台爆料,理想汽车推出了用户购车价格保护权益,用户自定购日起90天内,如更多
2023-03-14 08:37:17
-
环球要闻:以牙还牙?欧盟将出台美国《通货膨胀削
以牙还牙?欧盟将出台美国《通货膨胀削减法案》对标法案2022年8月,美国总统拜登(JoeBiden)正式颁布了《通货膨胀削减法案》(InflationReduc更多
2023-03-14 08:37:28
-
传文远知行已秘密在美国申请IPO
传文远知行已秘密在美国申请IPO盖世汽车讯据彭博社报道,有知情人士透露,中国无人驾驶技术初创公司文远知行(WeRide)已秘密在美国提交更多
2023-03-14 08:29:28
-
领克08官图发布,与魅族联合发布深度合作
领克08官图发布,与魅族联合发布深度合作3月13日消息,领克汽车和魅族在其各自社交平台宣布:智行合一,互联无界。领克和魅族作为深度融合的战略更多
2023-03-14 07:25:44
-
环球热点!价格战一线调查:武汉的疯狂,车企的自
价格战一线调查:武汉的疯狂,车企的自救进入3月,东风系品牌迎来销量和流量短期收割阶段。诸如“21万的C6老气横秋,12万的C6成熟稳重”之类的调更多
2023-03-14 07:44:59
时尚热图
热门标签
-
今日必看
-
精彩话题
-
资讯播报
- distinct参数的作用是什么?distinct含义是什么?
- 华为手机定时开关机设置在哪里?华为手机如何自动开关机?
- 接口文档有哪些内容?接口文件有什么意思?
- 环球要闻:以牙还牙?欧盟将出台美国《通货膨胀削减法案》对标法案
- 今日热文:理想推出限时保价政策 90天内降价将返还购车差价
- 传文远知行已秘密在美国申请IPO
- 全球速递!苹果新专利获授权:可为手机打造折叠相机
- 当前信息:中国台湾拟放松半导体产业人才引进限制
- 环球热点!价格战一线调查:武汉的疯狂,车企的自救
- 全球热推荐:小型MPV停产 福特在西班牙再次裁员1100人
- 当前关注:外观设计大改 全新奥迪Q5谍照曝光
- 领克08官图发布,与魅族联合发布深度合作
- 世界热门:北京现代开启限时补贴 最高补贴5.5万元
- 环球快资讯丨腾讯云2023年新春大促丨CDN&音视频通信优惠购买攻略
- 天天即时:避雷早知道:有机硅龙头超97亿解禁来袭!
- 微动态丨什么牌子的晾衣架质量好_晾衣架什么牌子好
- 今日视点:阿联酋禁止进口中国产大众电动汽车?事实是……
- 天天即时看!保时捷2022年业绩创历史纪录 设定20%的长期销售回报率目标
- 快报:GIST开发出锂金属电池新技术 可提高电动汽车续航里程
- 即时看!因业务调整,福特拟在西班牙裁员1100人
- 每日报道:天津打造绿色生态屏障为城市“热岛”降温
- 环球今亮点!运动感更强 全新起亚K3海外谍照曝光
- 观天下!内外风格大变 全新奥迪Q5路试谍照曝光
- 向新势力妥协 提高交互体验 宝马将为其全新曲面屏开发电子游戏
- 新消息丨成都:到2025年,新能源汽车产量达25万辆
- 全球观速讯丨Tidee Ride可轻松清洁鞋子 保持汽车地垫干净
- 热推荐:普渡大学研发新复合材料 让固态锂离子电池更安全
- 全球今日报丨盖世汽车CEO周晓莺女士受聘2023安亭镇建言献策生产队年度轮值队长
- 环球新动态:中国移动2022年净增用户1811万户 净增规模创三年新高
- 全球观察:增压的兰博基尼Huracan试图击败股票迈凯伦720S
- 当前简讯:定位大型SUV 保时捷全新SUV渲染图曝光
- 工信部:2023年2月共查处“黑广播”违法犯罪案件54起
- 资讯:全新一代标致3008谍照曝光 或将于年底亮相
- 宁德时代一汽解放成立新能源科技公司
- 每日速读!通用汽车考虑在汽车中使用ChatGPT
- 【独家】英国汽车行业呼吁政府出台措施,对标美国和欧盟产业法案
- 天天热讯:z61t主板换电池-z61t
- 前沿热点:中国联通在线5G新通信平台C2P系统统一码号子系统研发集采:天源迪科、摩卡两家入围
- 比亚迪欧洲首家工厂最早或2025年开启生产 不会选址英国
- 2024款奥迪A3 Sportback低伪谍照曝光
- 雷诺挑选多位高管,筹备电动车业务IPO
- 李想:特斯拉三电系统遥遥领先,但某些地方还是中下档水平
- 天天新资讯:车企“内卷”,是自乱阵脚?
- 当前通讯!提供多种车型版本 江铃大道谍照曝光
- 大惊小怪的意思_大惊小怪的反义词
- 天天热文:中国移动携手中兴通讯完成国内首个算网SPN T-SRv6跨域编排试点
- 投影仪启动四五秒钟就关机什么原因?三洋投影仪灯泡不亮怎么回事?
- macos系统启动盘教程是什么?macos软件去哪安装?
- 环球微头条丨大众集团CEO曾召开高管会议 讨论旗下品牌IPO策略
- 摩托罗拉要刷机吗?摩托罗拉该怎么刷机?
- 华硕x541怎么设置启动项?华硕v451l怎么打开光盘?
- win8rt是什么版本的?msdn系统版本怎么选择?
- 技嘉主板超频工具有什么用?技嘉970ads3p和fx8300怎么超频?
- icon外置声卡的用法?w10系统能装iconmicu声卡驱动吗?
- 焦点速讯:常州移动助力新能源产业开启数智化新时代
- 环球视讯!星恒产研:电动汽车价格下沉,400KM内将成市场主流
- 世界信息:MG优惠活动开启,最高补贴15000元
- 索爱st18音质怎么样?索爱st18i电池怎么样?
- 波导I700是什么屏幕?波导i700格机方法是什么 ?
- 黑莓9000质量怎么样?黑莓手机9000贵吗?
- 谷歌搜索不到网站怎么办?常用的搜索引擎有什么优缺点?
- 宏碁笔记本白屏怎么办?笔记本电脑白屏原因是什么?
- vivox20手机是什么样的?vivox20手机好在哪里?
- 苹果5手机怎么辨别真假?如何辨别苹果五真伪?
- 美国电信巨头AT&T遭数据泄露,殃及900万客户账户
- surfacert刷安卓教程是什么?surfacepro7怎么装安卓app?
- cs怎么拆炸弹
- 中兴a880刷机技巧是什么?中兴v880有必要刷机吗?
- 华硕amdhd6800显卡什么水平?华硕6700xt显卡相当于什么水平?
- qq空间太低了怎么升级?怎么更新QQ空间到最新版本?
- 为什么不删uc浏览器?为啥说uc是神器?
- 热门看点:通用汽车探索在汽车中应用ChatGPT
- 微卡手机是哪个国家的?微卡手机怎么样?
- 上半年上市交付,哪吒双门四座轿跑定名“哪吒GT”
- 观速讯丨上汽大众ID跟进降价 全系直降4万 无区域限制
- 天天微动态丨2月新能源销量:燃油车在透支,电动车在绽放
- 比亚迪海鸥无伪内饰谍照曝光 有望4月正式上市
- 即时焦点:长城硬刚比亚迪
- 全球讯息:今日张飞脸谱教程_张飞脸谱
- 今日你知道Xi安029招聘网怎么样吗?
- 热消息:中国移动北京公司与北师大实验中学签署战略合作框架协议
- 美的集团完成回购 累计斥26.37亿元回购4855.89万股
- 功夫巨星赵文卓助阵,CMA世界级架构赋能
- 世界今日报丨中央气象台发布寒潮蓝色预警:部分地区降温可达10~14℃
- 焦点热议:小智一周要闻 | Argo AI创始人创办全新自动驾驶公司;自动驾驶公司Momenta考虑IPO
- 每日消息!陌陌号怎么申请新账号_申请新账号
- 前沿资讯!理想L7正式开启全国交付
- 宝马达成2022核心盈利目标,研发投入超66亿欧元
- 【世界热闻】驱逐舰05或将停产,终端价格直逼秦PLUS DM-i!
- 混动市场变天,四驱成标配,与两驱同价!
- 资讯:“13%”“456”“3个革命”:部长倪虹解读住建经济账民生账
- 环球视点!谁主张谁举证的法律规定是哪条_谁主张谁举证的法律规定
- 天天快消息!王见王NVIDIAGeForceGTX590评测
- 环球快资讯:查尔姆斯理工大学创建3D图像 可实时了解锂金属电池充放电行为
- 环球消息!奇瑞携四大品牌发布百亿购车补贴优惠,最高综合优惠超4万
- 世界新资讯:短道世锦赛男子500米 林孝埈晋级A组决赛但被判犯规
- 不到15万即可入手 深蓝SL03油电同价
- 环球热文:利巴韦林片的作用说明书_利巴韦林片的作用
- 世界今日报丨1-2月产销回落明显,中汽协:简单价格竞争非长久之计
- 天天讯息:猎杀u571