1

下面的 SQL:

SELECT DISTINCT a1,a2,a3.....an
FROM   R1,R2,R3......Rm
Where P
(P is any predicate)

我想知道什么可能是它的等价关系代数。我认为它可能是这样的: πa1,a2,a3...an(σP(R1 U R2 U R3 ....U Rm). 但是我再次不确定我是否正确。任何人都可以帮助我在关系代数中正确等效吗?

4

2 回答 2

1

好好看看 SQL 中的 FROM 子句中的逗号代表什么,然后好好看看 U(我想 UNION ?)在代数中的作用。

于 2012-10-29T19:11:04.377 回答
0

SQL 表达式的 FROM 子句中的逗号表示叉积。

所以等价的关系代数表达式为:

π a1,a2,a3...an (σ P (R1 x R2 x ... x Rm))
于 2013-02-20T13:23:20.653 回答