00:01
好,那接下来呢,我们就看一看这个状语句,那到这块为止呢,可能有同学就对这块东西忘的比较多了,对吧?啊,就可能有时候呢,不知道怎么去写了,那这块呢,有同学就说了这块能不能讲细一点,那我们就把七种都给大家讲一下,其实这边呢,只列了这个四种。啊,只列了四种啊七种讲一下也可以啊这个东西,呃,那我们来看一下这个。语句状语呢,就是用来连接多张表的了,对吧?当然一个状语这个字呢,就可以连接两张表啊,那一个色格当中呢,我们可以写很多状语这个关键字,用于连接多张表啊,用于连接多张表,好,那我们来看一下第一个例子啊。来,我把这个拿过来。往这一放。对吧,这是我们的一个需求,相当于他说要根据员工表和部门表的编号相等,确实是对我员工表当中大家还记得是不是有一个第一批的number。
01:10
有一个所在的部门编号对吧,那部门表当中是不是也有一个部门编号。对吧?啊,那如果说忘了,我们可以回过头来看一下啊,我们建表语句当然就放在上面了,那首先呢,第一张是我们的部门表,部门表当中呢,有dp number d name跟location的位置信息,对吧?那还有第二张表是EP表,主要的呢,EP number name跟了我们看这。他们俩的关联字段是不是就相当于这个啊,那我们可以说啊,因为其实在汉语当中没有这个什么主见啊,七八糟这也是啊,我们可以说第1PD如果当做们测略来看的话,第1PD里边第1p number是当前这张表的什么?主件对吧?而对于EP来说,它的主件是EP number,员工编号总不可能相同,对不对?然后这个DP的number就可以说是它的外键对吧?啊,关联这个什么部门表的外键,如果说这两张表做照应的时候,那关联字段必然是什么?
02:13
De pd number对吧?啊de pd number啊,用这个作为关联字段的,OK,好,那就第一句话,其实就是说了,应该根据它的部分编号相同,然后就查询什么东西啊,看员工编号是不来自于EP表,员工名称是不是来自于EP表,部门名称注意是部门名称,不是部门编号,它来自于哪张表de PT,所以说这这一个需求明显的要用两张表去做创意。对吧,因为它的字段,最终我们查询的字段是不是来自于两张表啊啊,所以明显要照应了,好,那我们把这表去写一下,这个形式比较简单啊,C select的他要查的东西呢,是我们先放在这from,我们先把表写一下,From哪张表啊,刚才我们说的ERP表对吧?那我们取一个别名去join上咱们的什么第一批列表,第一批列表照字段怎么写呢?
03:19
噪音字段前面还需不需要什么关键字啊?要on吧,这个e.d pd number等于,哎,这个表呢,我给它取个命名叫D表啊,地点第pd number啊,就把两张表通过我们的第1p number给他做一个关联,然后最后呢,写我们要查的东西,要查员工编号啊,员工编号是不是我可以,我能不能直接写一内,还是说必须写1.1内。是必须写1.1内还是两个都可以必须加一点吗?对这个地方是不是说必须加,就看你这个字段是不是两张表都有的字段,如果说我们要在这个地方查员工编号的话,那你必须要写E或者D。
04:21
如果说啊,也就是说这个E嘛,可以不写,因为它是属于EP这张表的什么独有字段对吧,独有字段就可以不写,但是在生态环境当中,你最好干什么写上,为什么啊,就是说大家有同学说看得明白。提高可读性。更重要的还有一个就是执行效率,写写上一点,它执行效率比你不写要高。如果不写的话,他会到所有的表当中去找这个字段。
05:04
找到一个唯一的写了,他就只在你这一张表里边去找能懂的意思对吧?啊就定位啊,提高效率,所以一般的我们都会去写上啊,都会去写上好第二个是员工啊,他先要员工编号是吧,那我们先写上1.1p number对吧?啊员工编号,然后呢是所谓的员工姓名,然后最后一个是部门名称,那就是D表里边点。Dpd DNA对吧?啊是DNA这个就将我们的数据拿回来了啊好,那其实如果说我们用的是join的话啊,有没有员工看一下啊,我们C来的心。From这个EP,这张表我不死掉心啊,我死掉什么东西呢,这个一。MP number。然后呢,第一批。
06:03
哎,所有人都有这个部门是吧?啊,那还行啊,所有人都有部门。嗯,但是呢,其实我们看到的这个东西,我们再看一下这里面部门是不是十二十三十啊。但是其实我们部门怎么样啊。部门里面有40对吧,啊,就是这有这种情况啊,行好,那我们就记住这个数据啊,那么这个地方。我们就查一下,嗯,那大家想一下,这个地方我们员工呢,他属于十号20号30号部门,呃,报名表当中有十二十三十四十,那最终结果当中会不会有40啊。会不会有40?
07:16
这个不知道吗?不会是吧,因为咱们用的是状语,也就所谓的in的状语,它是要求这你关联的字段两张表当中都必须同时存在的时候才会出现,对吧?所以说这里边儿我们其实没有放那个,我看一下四招部门叫什么,四招部门是。这是属于什么部门,操作部门,但没有是吧?没有你就看O开头的吗?没有这个部门四部门是不会出现的,对吧?因为根本就没有啊,这是普通的一个状语啊,那下面也说了啊,第一个可以使用联名去简化我们的一个查询,第二个使用表的前缀可以提高效率,所以使用表作为前缀就是这个意思啊,就是刚才我们写的一点,你要把这个写清楚,可以提高效率啊,可以提高我们的一个效率啊,是这样的一个情况,好这个呢,就是我们刚才所说的内连接,只有说进行连接的两个表中都存在与连接条件相匹配的数据才能保存下来,因为昨天我们画的图当中啊,或者说我去找一下这个图,你们有手上是有那个。
08:34
哎。稍等,我的梯子又出问题了,梯子出问题了,那就用百度吧。梯子,梯子不是用来翻墙吗?哎,就这张图是吧,看一下啊。
09:06
你们都没有梯子是吗?发一个怎么发这个怎么发这个真发不了啊,这个图怎么啊,那个拍上,你把你的那个发我一下。因为早上昨天跟我说说,想把这个七种效应都讲一下,那我就呃把这个图拿一下,刚才我们所写的呢,是属于第一种关系内连接,也就是昨天我们画的图当中的哪一种啊。啊,这是123区域对吧,属于二,就单独只有二的这一部分,两个人都有的对吧?啊,两个人都共有的,嗯,就这。
10:26
我把这个呢给他给到桌面啊,有点什么,有点模糊啊,不是我只要这个东西,我不看circle circle个带着你们写吗?对吧,还要这个干嘛呢,不要S,这图形能看得清楚吧,对吧?这个里边我们看一下啊,这个叫呢内连接,就是两个人都有的对吧?两个人都有的也就是说这样啊,我把数据呢,稍微的做一个调整,就是当前这个数据啊,不太好演示,做七种照啊,那我们看一下,我把这个数据呢稍微调一下啊,CD的OB Mo到塔里边,然后YMPTST,呃,然后呢Y歪屁。
11:10
我随便把这个数据干什么,改一下啊,假如说这。I插入对吧,嗯,7434吧,这个无所谓了,这个名字无所谓吧,这个人叫什么名字无所谓,因为我们前面都不一样,呃,让他的一个这个我们都改一下,之后呢,我改一下他的什么,我门大家知道我要改成多少了,改40有什么意思啊,改40那后面什么左半右半都看不到效果了,对吧,肯定要改一个50,但是实际上实上环境当中不会出现这种情况,就是有这有人的这个部门的,这个部门不存在,我们只是为了演示这个例子对吧?啊演示这个例子啊,好保存推出,然后呢,我们把这个数据干什么,重新去倒一下对吧,然后呢,我们去窗开啊table,然后呢,EP表我们重新去打一下啊,然后呢,漏的data叫local pass。
12:15
拿下这个路径,然后呢,是emp.t into table e p这张表对吧?好,那么我们再去查一下谁来的新,之前是不是14条数据,现在呢,肯定有15条了,这个50是不是就来了,前面数据并没有动,对吧?啊,这个是我随便改了一个ID,到时那我们可以把ID打出来这个名字,这些东西我就没改啊,因为不受影响吗?啊,不受影响行,那它是这样的一个数据,呃,那接下来把我们刚才那个搜索重新跑一下,看一下效果啊。就是这条色,那此时按照我们所说的内连接,它应该会出现多少条数据?
13:01
DP表现在是15条,DP列表呢是四条,我们现在做的是一个属于叫什么内链接啊,就是两个人都有的这个字段啊,才会出现对吧,也就是说十号20号30号部门是不是两个人都有的。对吧,十号20号30号是两个人都有的,所以说它的结果应该是14条,40号部门跟50号部门的数据都出不来。对吧,所谓的两个地方都有的,也就是说它只会你看最后还是什么14条,它只会出现十号,20号,30号对应的数据啊,他不会出现其他的里面是不是还有40号部门,50号部门对应的还有两条数据啊,他不会出来的啊,他是出不来的,是这样的效果对吧?好这个东西呢,往那一放啊,那这是我们所聊的所谓的叫内连接啊,两个人都存在的。
我来说两句