关系代数查询 mySQL
Relational Algebra query into 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。
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。