据我所知,CROSS JOIN本质上是一个交叉乘积,它产生一个笛卡尔积。INNER JOIN,RIGHT JOIN,LEFT JOIN,OUTER JOIN笛卡儿产品,除了它们不生产复制品,并且有一些适用于它们的条件之外,它们也是如此吗?
谢谢!
注:我不相信这是重复的__。链接没有详细说明与我正在寻找的细节之间的差异。这是留给读者去挖掘和推断不同之处的。我在下面提供的答案有望为读者节省一些时间。
发布于 2019-04-13 11:37:06
连接操作可以指定为笛卡尔乘积操作,然后是SELECT操作。 ..。 连接的结果是n+m属性Q(A1,A2,.,An,B1,B2,.,Bm)的关系Q;当组合满足连接条件时,Q对每个元组有一个元组--一个来自R,一个来自S。这是笛卡尔积和联接的主要区别。在联接中,只有满足连接条件的元组组合才出现在结果中,而在笛卡尔积中,所有元组组合都包含在结果中。联接条件是在两个关系R和S的属性上指定的,并对每个元组组合进行计算。连接条件计算为TRUE的每个元组组合作为单个组合元组包含在结果关系Q中。
资料来源:数据库系统的基本原理(第7版),Elmasri
https://stackoverflow.com/questions/55664727
复制相似问题