温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下笛卡耳基与多表查询。笛卡耳基是多表查询的理论基础,我在想要不要给你讲笛卡耳机数学上的定义?好吧,还是讲一下吧。看到这个数学定义,屏幕前的你是不是有点头大?其实我也有一点,还是举个例子吧,这里有两个集合,分别表示部门集合和员工集合,那么他们的笛卡耳机就是所有可能的部门员工组合。你是不是还是不明白什么是笛卡尔机?来看一下具体的过成吧。部门表由两行两列组成,两个列分别表示部门号和部门名称,员工表由三行三列组成,员工表的三个列分别表示员工号、姓名和所在部门的部门号。那么可以把这两张表的笛卡耳机看成一张大表,用乘号表示该大表的列数等于部门表和员工表的列数相加,而行数等于部门表和员工表的行数相乘。以图中的数据为例,得到的笛卡尔机将有5个列和6行数据。部门表的第一条记录。
01:00
和员工表中的所有记录组合,生成笛卡尔机中的前3行数据,而部门表的第二条记录和员工表中的所有记录组合,生成笛卡尔机中的后3行数据。但生成的笛卡耳机中并不一定每条数据都是正确的,因此需要使用连接条件来避免使用笛卡耳机中的所有记录。在进行多表查询的时候,连接条件的个数与表的个数有一个对应关系,连接条件至少有N-1个,这里的N表示表的个数。根据连接条件的不同,可以把多表查询划分成以下几种类型,等值链接、不等值连接、外连接和自连接。现在你已经知道底卡耳机与多表查询的关系了,那你知道上面提到的几种多表查询有什么区别吗?欢迎评论区留言,讨论好了,记得点加号关注赵玉强老师。
我来说两句