00:00
行了,那咱们接下来接着看,接着看啊,我们来看看连接查询。啊,连接查询首先呢,我们先分析一下啊,什么是连接查询。什么是连接查询?就是在多数情况下啊,在实际开发中,大部分的情况下啊,都不是从单表中查出。啊,都不是从单表中查询数据。啊,一般都是。哎,多张表联合查询,取出最终的结果。
01:05
原因是我们在这个实际开发中,也不可能说我们把数据存到一张表当中。对,他跟他多张表,表和表之间是什么存在关系的啊对在实际开发中,一般数据库的啊,一般一个业务啊,都会对应什么。多张表。啊,这张表比如什么呀。比如这个学生和班级。是吧,这是起码几张表,两张表。有的老师,那我设计成一张表不行吗?你设计成一张表可以。但是数据。就会出现什么呀,冗余。比方说是冗余数据,冗余是什么意思?就是说你设计的这张表,如果是一张表的话,你可能存储这个数据源,浪费硬盘的空间。
02:06
啊,你比如说这张表,学生有什么呀,学生有学号,学生有名字。假如学生和班级存储到一张表当中,那我们这里应该有什么呀?班级的编号应该还有班级的什么名字是不是啊,那你一号学生张三班级编号是一啊,这个是写上,比如说北京大兴区。亦庄经济技术开发区对吧。第二中学高三一班,这就是一个班级的名字呀,是吧,那你说再来一个二号学生是李四,然后班级编号也是一,后边这个班级也是他,你想想你如果采用这种方式去去组织这个数据的话,数据会有什么呀,冗余。
03:09
就不是说不能有一张表可以。明白吧,就学生啊和班级存储到学生班级信息啊,存储到什么呀,一张表中啊,结果就像上面一样,数据会存在大量的重复,导致数据的什么冗余,专业术语啊冗余。明白吧,所以我们一般呢,会把这样的信息拆成几张表啊,两张表,一张表就是存学生,一张表就是存班级。然后这两张表存在什么一定的关系。对吧,所以说现在的数据库呢,都叫做关系型数据库,关系型数据库它是有道理的。
04:04
关系型数据库所说的是数据库当中的所有的表,它是存在什么关系呢?好比说我们之前一直在学的,一直在用的三张表,什么表啊,员工表、部门表,工资等级表,你说这三张有没有关系啊?有吧,他有关系啊,你好好看看,员工他是单独存储到什么一张表当中的,你看,然后员工他是有部门编号的,而这个部门表我相信你应该能够找到部门编号为20的部门信息。对不对?他并没有说把部门的信息直接扔到这张表当中,扔到这张表当中会导致数据的冗余。不是说不行啊各位,你这么做浪费空间就是这样。理解了吧,哎,那我在这里主要是给大家想解释一下什么,就是什么是连接产品,就是我想告诉大家啊,就实际的业务当中,他不会说就只有一张表。
05:02
他肯定是多张表联合起来用的,联合起来来表示一个完整的业务。所以我们的SQL语句一般都是从多张表中取数据的,如果你多张表关联起来取数据,那就叫连接查询。啊,这个大家理解了吧,啊,就是说先把这个概念先去理解了啊。
我来说两句