关系代数查询MySQL



https://gyazo.com/A3309126AE04983C8D38D82677E4480C给定了此一般查询

l是r_1,...,r_n是关系的属性列表。C是一个条件。

我将如何在SQL中表达这一点?

它基本上是从R1到RN的笛卡尔产品,然后将选择操作员用于条件,然后选择所需的属性。我对如何在SQL中从R1到RN的笛卡尔产品感到困惑。

我的尝试

SELECT L FROM (R1, R2, ..., RN) WHERE C 

这不是对吗?

基于逗号的加入语法被认为是过时的。这是笛卡尔产品的同等产品:

SELECT L
FROM R1
CROSS JOIN R2
CROSS JOIN R3
...
CROSS JOIN RN
WHERE C;

请参阅https://dev.mysql.com/doc/refman/5.7/en/join.html有关更多信息。

最新更新