00:00
好,那这样来呢,我们写它,它的写法就太多了,对吧,那面来就呢,我们是不是由它把中间的抠掉这两个去拼接对吧?啊,那么哪一种简单一点,抠掉简单一点,拼接写的简单一点吧,因为扣掉的话,你是不是要用这张这张教育之后的表跟这张表去,然后用嘛,或者解法那种操作法去抠,对吧?啊,比较麻烦啊啊,那我们就用拼接啊,其实呢,它用另外一种写法啊,就是说你不考虑用这张两张表拼接呢,当然也可以啊,当拼接也可以,那更重要的是这张表我们能不能直接。怎么样的方式能够得到呢?就比较方便的能够得到,你看啊,他是不是说A表跟B表独有部分啊,刚才我们取A表独有部分是不是B为呢?取B独有部分的时候是A为呢,那这个是不是A为呢?或者B为呢?没听懂是吧?你看啊,刚才我们是不是由这个数据集得到它的加了一个条件。
01:21
加了B为捺对吧?那这两个是不是一套加了一个左A表为捺对吧?那这个呢,其实可以直接由它基础上去得到,不去抠它,而是直接干什么,我取A为呢?或者B为呢?是或者的关系,不是and,如果and就没有了啊没有这个数据,两个都为呢?数据可能存在吗?没有这种数据对吧?哪有join你的时候两个都没呢?啊就没有这种数据,所以呢,我们直接就是说加一个A维纳或者B为呢?啊用这种方式来做啊,也就是说用全麦连接的方式,对吧?好,那我们就说查询员工信息,员工叫特有信息以及部门特有信息对吧?啊查询这样的一个数据,那这个呢,刚才我们说了。
02:21
在全外连接的基础上,所谓的全外连接在这个地方吧,是不是在全外连接对吧?好,那我们先把它放过来,呃,全麦连接呢,我们是不是用那个方式更好一点啊,用那个ANL那个方式好在这是吧,我用它啊,因为这样的话看着数据就能够清楚一点,其实也就是说这条数据查出来,我们只要40号部门跟50号部门。对吧?啊,其他的如果说没有相应的信息,我们就给一个什么no对吧,那这边呢,我们加一个well条件,Well一点第pd number意思啊,那或者对吧,不这个地点第pd number怎怎么样,那因为是两个人独有的啊,那a.is呢,其实说是B独有啊BIS那呢就A独有,如果说用或者连接是不是相当于两个都有了,对吧?啊用这种方式啊来走一下,但是上面这个四十二五绕部门的这个信息还是放在这啊,或者说我们如果看的更清楚一点,等会呢,我们稍微把这个去改一下啊,我们这样写DPD,然后d.D p.number d啊用这种方式能看得更清楚一点啊,我们把这个拿去画一下。
03:51
是不是四十五十出来了,对吧?啊,正常的一个语句呢,我们来看一下独有部分。
04:14
好,哎,应该是这样的一个现象,对吧?呃,对于40号部门而言,是不是只在第一批列表当中出现,所以他有第内,但是这个部门当中没有任何员工,所以关于员工信息都是什么都是呢,对吧?好,那接下来50号部门是不是属于员工这边的独有信息,对于部门表当中涉及到部门表的字段应该都是什么都是那对吧?上一条我们看到这样的效果,是因为刚才是用的NV啊,两个人取不当的那一个还记得吧,对吧?啊,所以说是那种现象啊,正常的,你这样写一下就能看到,哎,两个人的独有部分被我们干什么。
05:01
取出来了啊,被我们就取出来了,是这样一种现象,好这个呢是从这个方向啊,从全麦连接的方式呢,哎,我们取特有部分,还有刚才我们提到了,不是可以用它俩做什么做拼接吗?那么问题来了,拼接做。拼接用哪个关键字有学过吗?Unit有学过吗?没有是吧,那我们来看一下啊,这个就是拼接啊,这个就拼接啊,把两张表呢拼接起来,首先呢,我们先去找一下A表独有部分在哪个地方呀。A表独有部分啊,是不是这个呀,没问题吧,看C拿过来啊,放在这下面好,然后你再去找一个什么B表独有部分查询,B表独有部分在。
06:06
查询部门中不存在什么,是不是这个呀,对吧,这个是B表独有部分啊,好啊,那我们要把这两个拼接起来啊,要拼接起来,所以呢,我们要加一些东西,注意两张表要用刚才我们说的关键字呢,用的是unit,用unit有个特点,你两张表查询出来字段必须是一样的,就是这边是四个,这边是两个,这不行。当然这个分号肯定要干掉,对不对啊,肯定要干掉,这样肯定不行。啊,这样肯定不行,所以呢,我们要把这个字段呢,都替换成什么,替换成它我们都用什么五个字段变成这个样子,然后这边呢也变成这个样子,对吧?啊然后用呃用好以后呢,我们去写一个查询,写那的我就写新了啊写清了对吧?From啊from是一张unit内表,所以呢,这边我们得加一个括号啊,给它括起来,把这个呢括到这啊就括号括起来就好了,用掉就是把两个表呢直接连接到一起。
07:18
来看啊,我们先单独运行一下啊,来把这个拿过来,这个语句是我们最终要的这个结果是不是他呀,结果应该是这个样子,对吧,那我们看一下啊,呃,我们刚才跑的是不是左表独有数据。好玩。来,把这个拿过来,呃,左表独有的。是这个样子,你看这个东西不就是他吗。
08:06
对吧,好,那同理,我们是不是还有一个U表独有数据啊。对吧,我们也把它拿过来,然后呢,我们把这个准备一下。等待它运行结束。嗯。因为那的话,其实后面我们也会经常会用得到啊这个东西,因为两个表的一个拼接。来看一下它是这样的一个数据的结果,你看啊最终结果。不就是他俩吗?对吧,它是一个查询结果,它是个查询结果,那我们要想把这两个东西放到一张表里边,就要用到关键字叫unit,给它拼接起来,这个叫连接对吧?啊连接两张表,连接两张表啊,也就是说最终呢,我们写的so就这样材叫新from这张表,哎,我把整体呢去运行一下,它就会呢放到第一张表里。
09:12
应该是我们少写了那个什么东西是吧,对这个地方有一个那个太。因为我们from写的应该一张表嘛,对吧?啊有一个表明啊,中间的这个查询是不需要表明的。让你可以直接写一个表,当然也可以写一个子查询,子查询的话,你要给他一个什么别名啊,给整个表一个别名,也就是union之后,它其实是一张表啊,Union是一张表啊,所以说在这个地方不要注意一下,这个位置是不需要括起来加个比零的,包括这个位置UN当中啊,因为它是整体UN关键字,这个整体是一张,什么是一张表,这个整体是一张表,看一下最终的一个结果,看下最终结果是这样子的啊,因为他把这个什么呢?把这个name,第1PD number是不是只显示了一个呀,对吧,因为我们用的c select新,如果说不用C新的话,我们应该还是一样的,把这个东西干什么写在这个位置,因为它就两个第1P单呢,它就形成了一个啊,形成一个,其实我们应该取一个别名叫E。
10:35
D number叫d number就好了啊,因为主要的它拼接起来之后呢,它把两个合在一起了啊,因为两个字段完全一样嘛,名字合在一起了,所以我们看到结果好像有点区别,其实一样的对吧?啊还是四十五十这个部门那这块呢,我们既然说到了UN,其实UN还有另外一种啊叫UN哦。幽和用,知道同学说一下幽跟二之间什么区别属于这种调理?
11:10
这两个有什么区别,对他们当中呢,就会有一个去是否去重的区别,他们俩就是跟他俩之间啊。它们俩的区别在于驱虫,那么共同点都是用来拼接两个什么查询结果的啊,都是用来拼接两个结果的啊,那你看一下这个名字,你觉得哪个会去肿啊,你就从名字上来看,Union会取容对吧?因为第二个叫union all叫连接所有的,什么叫所有的,就是你第一张表十条数据,第二张查出来的五条数据,那就是15条啊,UN可不一定啊,你第一张查出来十条,第二张查出来五条,它有可能结果小于15条,因为union呢,它会做两张表的驱重,如果说两张表查出来字段完全一样,它只显示只保留一条啊,也就是说这个union会干什么?我这样写一下吧,的驱重,这而此时的UNIT2呢,反过来吧,它就是不去重。
12:30
啊,不去重啊,那这就告诉我们了,如果说我们的需求本身就需要去重用哪个,如果说需求需要驱虫,那只能用什么用用对吧,用用好,那当然如果结果当中不需要去除,那毋庸置疑肯定干什么。
13:04
用用零二好,那么问题来了,假如说我们现在的结果呢,就像现在的结果两条,只有两条它不一样,对不对,是不是说这个此时我用UN跟UN2结果是一样的。就是说现在呢,需求如果啊,这种情况,如果需求本身不存在重复数据啊,前面都是对于有重复数据而言的,对吧,那现在它本身就不存在重复数据,也就是说使用。Union,既然你没有重复数据,那我再用union和UNION2是不是效果是一样的对吧?它的结果是肯定一样的,因为你无非就驱虫不同嘛,但是我没有重复数据,所以你做驱虫跟不做驱虫有什么区别吗?没有任何区别,都结果是一样的,那我们应该选哪一个呢?
14:09
使用哪个,为什么呢?对使用用号效率更高,因为UN2他直接就告诉我,就直接告诉他了,你不做驱虫对吧,那UN只是说我做了驱虫,但是呢,结果跟没驱虫是一样的,多做了一次什么驱虫。对吧,你多做了驱虫效率会低一些啊,效率会低一些,所以说要注意一下啊,是这个点,因为UN呢它会做驱虫,UN后呢,不做驱虫,也就是说根本就不会触发去虫这一步,而unit它会触发去虫这一步,但是去虫的结果一样的,对吧,就类似于1234,我去做去虫结果是不是还是1234,那我不做驱虫结果不还是1234嘛,对吧,那我肯定是不做驱虫效率更高呀,对吧?啊,因为结果是一样的时候,两个都可选嘛,那我们肯定选择一个什么效率高的,而上面的需求你不能随便选啊,一个是我本来需求就要去重,因为本来需求就不要驱重,这两个注意啊,都是对于有重复数据而言的。
15:18
对吧,如果没有重复数据,那你就记着用unit or就好了啊,如果有重复数据,那你就看我这个需求当中要不要重复数据,对吧?能理解这个意思,能听懂吗?应该没啥问题了啊嗯,行,我把这个去写一下,这是我们所说的取两张表,左右两张表独有部分,对吧?它的写法也比较多啊,再扩展一下这个union。啊,扩展一下UN跟UN all啊,因为在未来的搜当中呢,大家无论在生长环境当中都是会经常用到的这种关键词啊。
我来说两句