00:01
写的这个表连接啊,切记啊,在写表连接的时候,如果上来就直接写,肯定是懵逼。怎么办?一定要就这样,把这两张表就使劲儿看,把这两张表的每个列你都搞明白了,这个列是啥,这个列是啥,这个列是啥?两张表的列你都知道了之后,你才能写的出来。你千万不要犯这个学习最常见的错误啊。看着我的代码抄一遍就拉倒了。你学的那叫打字员哈。学的根本不是程序。分析啊。好,来,咱们接着来。嗯,接下来这刚才咱们做的都是两张表之间的连接哈,接下来呢,咱们玩三表的。三个边。其实三个表的连接呢,很简单,跟两个表套路是一样的。但是首先第一点你要明确的是什么?两张表是不是手拉着手,一个关联条件就可以搞定了。
01:01
这两张表连起来了吧。但是如果说再来一张表的话呢,这三张表想连到一起去得有几个条件啊。啥,你再再连一下不就行了吗?这不就通了吗?是不通了。所以记着,不管以后多少个表。N个表,几个条件。N减一个条件。好吧。哎,三个表俩条件就够了。两天就够了啊。咱来看一看,他这个要干嘛,他这个他这个说。学生名称,学生课程啊,课程名称还有考试成绩。我要这么,哎,我去出来了啊。咱就看,其实也看不懂,乱七八糟一大堆。咱就查一下呗,我要什么学生名。写上。来。
02:00
学生名,知道这个列叫什么名吗?Student name,好,咱来看第二个列叫什么?课程名。Subject name OK。课上面。好,第三个列。考试成绩。分数那个列叫student result吧,OK,来吧。三个表表的这个列呢,都已经出来了,你就看啊。这个列来自于什么表?16人才表。是这个列来自于什么表?这是科目名称,来自于科目表是吧?哎,别靠,滚了,别看S开头的已经搞成一起了,这是两张表啊,好了,第三列。成绩来自于哪张表?OK。好,为了以下方便起见,我把它们起个名好吧。
03:03
这个叫S,后边也叫S啊,这个叫Su。最后那个叫R。可明白?好了。关联条件最关键了。这仨表咋找条件呢?看我的。首先是你看啊。呃,首先咱们这么看,Student这张表,每个列你都要知道什么意思,这个表每个列都知道啥意思吧。其实关键的呀,一般情况下你看学号啊。学号对吧。哎,然后你再看成绩表,成绩成绩成绩表。这儿呢,是不是也有序号列啊。对吧,说白了,比如说这个001。一科80分,那这个001代表着就是张三对吧。好吧,好了,那么咱写上呗。Result表,这个表的。
04:02
什么了?是不是student no?Result表的啊,Result表是不是二的。R的塔no等于。哪张表?Student表的student no啊。学生表的有吗?好吧。好了,那么学生表是不是S表啊,就是S的student好了。一个条件搞定第二个条件,并且。并且第二个条件开写第二个条件,我是不是把subject这个表我跟他联系或者跟他联系对吧。我是不是得把表用上啊?肯定得用上吧,那的科目和学生有关系吗?你观察一下就知道了嘛,看啊,这个是学生吧,这个里边根本没有体现出金蝶这个,这姐妹她要学哪门哪门课吧。
05:04
对吧。再看这个科目表的表,这个表里也并没有体现出Java SE是金子所学的吧?所以这个表,这两张表是没有任何关联啊。好,放弃是吧。哎,放弃,那好,那接下来是不是就他俩了。他俩了吧,你再看subject和result啊,那subject表,其实这个表中是不是有一个叫。科目编号啊,第一科第二科第三科,我跟成绩这个里边成绩哪去了。这儿呢?是不是呢?这个是不是表示的第一门课,第一门课第二门第二门啊。好,这两张表是不是找到关联了?写上啊,看看是什么。成绩表也是二呗。R表的ID。二的subject ID等于不是。
06:00
ID等于。哪张表和哪张表关联来着?Subject。OK。Subject subject ID啊。有点想闭嘴哈。Subject表的这个有了是吧。Su,是吧?哎,Subject我用Su替代的,好,写完了。就这个结果。有点类似于成绩单了是吧,看一看啊。今年。MY100分,ORACLE88HL80加上SE80。洛飞买CQ是吧,是不是。磷灰白燕,OK,这个结果是不是就是可以称之为是咱们。学生成绩单啊。这就是三表查询。三表查询。其实三秒查询呢,语法还有逻辑一点都不难,关键的是什么,是不是就是观察呀?
07:06
把表的列之间的关系搞明白,其实这个就查出来了。好来这里边儿有三个,有三个。第一个第二个,第三个。给大家点时间把他仨搞出来。
我来说两句