00:00
嗯,我们呢。先补充一个东西,各位啊,之前有一个知识点,我在这补充一下,然后我们再去讲新的内容啊,叫连接查询。我们补充一个什么内容呢?诶。我们来看一下啊,关于。查询结果集的去重。去重就是去除重复记录。啊,你比如说我现在呢,我在这里呀,我要查询什么呀,我要查询工作岗位的话,怎么查呀,那就select呗,Drop呗,这样是不是查询工作岗位,但是大家看这个工作岗位里面有很多重复的记录啊。是不是我想去除重复记录,我怎么做?哎,你只需要在这个字段前面哈,加一个的关键字。
01:03
第一次TNK的是去除重复记录好,你看这样的话是不是就查的结果条。去除查询结果及当中的重复记录。好啊,叫distinct关键字,去除重复记录。那么我们接下来再往下看啊,那再往下呢。咱们呀,演示一下啊,这个前边能不能写别的字段。
02:07
不知道谁写。能不能,因为这个我得讲明白啊,讲明白对,那这个你觉得能不能。这肯定不行。为啥呀?因为你distinct去除重复记录之后的数据条数是多少条,五条你内是14个,14个和五没法往一块凑啊。你咋的,这一列显示14个,后边再来一块显示五个,走一下子语法错误,各位没有这种语法机制,以上的SQL语句是错误的。其中的关键字只能出现在所有字段的最前方。Distinct啊,只能出现在所有字段的最前面。
03:08
这一点是需要你记住的,我觉得这个你也不用太记,我觉得这个你理解呗,是不是你出现在这儿不行啊,为啥你这是五个,这是14个,没法往一往一堆凑啊。是不是?哎,你要能理解这个你就可以了,那有的老师实在是理解不了,那你就记就行了啊,那你就比较悲剧啊,是不是啊,你记的话,动西能讲这东西都要记下来,我的天呐,累死你啊来再来看,那既然是这么说,那我们再分析一个问题,什么问题?如果distinct的出现在所有自动的前方是什么意思,我们一起来看看啊,Select第批number,然后呢,我们呢,哎,后边跟着什么呢?我们的一个job,然后from什么EP order,按照什的第批number排序,好大家看十部门是这几个工作岗位,20部门是这几个工作岗位,30部门是这几个工岗位,30部门里边有没有重复的salesman,有吧,好,诶,能看懂吗?接下来我把这条语句改一改,在这个位置我加一个distinct,你觉得是什么意思?
04:20
这个distinct是说这个字段去除重复记录,还是说这两个字段联合起来去重呢?你好好想想,如果第一个去虫的话,是不是就完蛋了?第一次的去虫十二十三十去完虫之后只有几条记录,三条记录后边这个drop是多少条?14个三和14能凑一堆吗?凑不了,所以distinct出现的最前方所表示的含义是后面所有的字段联合起来干什么?去除重复记录,所以最终查出的结果大家看十二十,你看十和十有没有重复,还重复呢,但是你这个十是。
05:05
是吧?而这个呢,是不是就不一样了?所以说我想警告大家啊,警告注意,Distinct出现在最前方,指的是什么呢?后面所有的字段联合起来去除重复记录,您可千万别认为啊,是这个去重,这个不去错了,您想想这个如果去重的话,剩下的记录条数和这个job他肯定凑不到一对,凑不到一对为啥?因为记录条数不一样。懂什么意思吗?如果说还是那句话,您实在是不懂什么意思,您就永远记住两个规则,哪两个呢?只能出现在所有自动的最前面,第STEM的出现在最前面,表示后边所有的字段联合起来驱虫。能这么写吗?不行啊,不行,来这么写,有说老师我在这加个小括号行吗?我的意思就代表这个驱虫不是那么干的啊,没有这个语法,没有这个语法啊来。
06:16
没有疑问吧?记住了吗?所有字段最前面表示什么意思?后面所有字联合起来去重,联合去重,俩字段联合起来驱虫,你看这个跟这个是不是不重。没虫啊,虽然这个是十这个十,但后面这个不一样啊。对吧,好,那再来出一个题目,各位啊,这个案例注意看啊。掉线了,应该是网络不是很好来。统计岗位的数量。
07:01
你到我后边。怎么统计?懂不懂是不是去除重复记录去之后干什么,统计数量,统计数量啊,Distinct这样的话呢,这块我们把这个叫做distinct,这块我们就说完了啊,这个大家下去时好好琢磨琢磨啊,琢磨琢磨。嗯。
我来说两句