数据库join的用途和用法(四)

 时间:2024-10-12 11:46:30

1、首先,我们先考浞骒镤迫虑以下左表和右表为多对一的情况,例如上数学课的学生对上教师,这个是后我们采用学生表 LEFT OUTER JOIN 数学教师表后,其实我们会发觉这是不是多对一其实没有任何影响,因为LEFT OUTER JOIN本身就是左表数据全部保留,而右表数据满足条件的再遵循ON后的条件做插入的,所以其实对于左边的每一条数据,右表要么没有对应的,要么有且仅有一条有效数据可以和左表对应,其实这也就是数学上映射的关系,因此其实这对于一条数据而言,也可以说是单对单的,是满足函数f(x)的关系的,因此不仅join以后数据量没有发生变化,连数据的内容也没有半点变化,right join与此相反。详情见下图:

数据库join的用途和用法(四)

3、最后是多对多,其实多对多没有什么好说的,因为一对多和多对一的笛卡儿积就是多对多,既然前面说过多对一等同于一对一,那么实际上多对多的关系其实和一对多的关系是一样的,也就是其实右表的一条数据,是否可以对应与左表的多条数据,我们并不关心,我们关心的只有左表的一条数据和右表的多条数据的对应关系,毕竟LEFT OUTER JOIN 中,只有左表是无条件加入到join表中的,右表只是一个满足条件的依附品而已。

数据库join的用途和用法(四)

5、最后我们再来谈一下INNER JOIN,前面我们一直都在说的都是XXX OUTER JOIN 那么我们也肯定是有相对应的 INNER JOIN 的,但是为什么我们很少提这个呢,因为INNER JOIN的含义只是,A和B两个表都满足后面的条件,才可以被查询出来,对,没错,和where = 一模一样,那么这个join也就没有它的特殊的存在意义了。

数据库join的用途和用法(四)

6、最后,对于数据库中JOIN的介绍也就到此为止了,不知道各位在阅读完这一些之后有没有收获到想要得到的东西,最后,再次希望本文可以在数据库学习之众帮到大家,谢谢。

  • SPSS中如何将“用户名”变为分类变量
  • 职业生涯规划咨询报告的制作
  • spss怎么安装
  • 专硕和学硕哪个竞争力含金量高
  • 热门搜索
    win10开机密码怎么取消 工作检讨书怎么写 小孩拉肚子怎么办 医疗保险怎么报销 癫痫病怎么治疗 横折折撇怎么写 ugg怎么读 小芋头怎么做好吃 平行志愿是怎么录取的 作者简介怎么写