说,有以下两个表:SQL到关系代数 - 一个特定的情况下
Table1 (PK1, Attr1)
Table2 (PK2, Attr1)
的SQL语句:
SELECT *
FROM Table1,Table2
结果
(PK1,Table1.Attr1 ,PK2,Table2.Attr1)。
而且我不明白为什么,因为下面的语义查询:
Table1 x Table2
和笛卡尔积的定义。
我也想知道关系代数的等价表达式,如果有的话。
这不是家庭作业,我没有成功地抬起头,我事先感谢谁会回答我。
交叉连接将一个表中的所有数据与第二个表中的所有数据相关联。这里的例子只是简单地显示1x1 = 1。如果表1有行a和行b,表2有行c和行d,则会得到4行ac,ad,bc,bd。 (只是我还是这个线程格式化?)。 – Twelfth
对不起,我没有解释清楚。我只写了表格属性的名称:PK1,Attr1和PK2是“列” – user2302585
我忘了谢谢你的回复。 – user2302585