簡體   English   中英

給定SQL查詢的等效關系代數語句

[英]Equivalent Relational Algebra statement for a given SQL query

以下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) 。但是我不確定我是否正確,有人可以幫我嗎它在關系代數中的正確等價關系?

在SQL中仔細看一下FROM子句中逗號的含義,然后仔細看一下U(我想是UNION嗎?)在代數中的作用。

SQL表達式的FROM子句中的逗號表示叉積。

因此,等價的關系代數表達式為:

π a1,a2,a3...an (σ P (R1 x R2 x ... x Rm))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM