【问题标题】:Relational Algebra query into mySQL关系代数查询到 mySQL
【发布时间】:2018-07-20 19:51:13
【问题描述】:

https://gyazo.com/a3309126ae04983c8d38d82677e4480c 给定这个一般查询

L 是一个属性列表,其中 R_1, ... , R_n 是关系。 C 是一个条件。

我将如何用 SQL 表达这一点?

它基本上是从 R1 到 Rn 的笛卡尔积,然后对条件使用选择运算符,然后选择它需要的属性。我对如何在 SQL 中从 R1 到 Rn 进行笛卡尔积感到困惑。

我的尝试

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

这不是对的吗?

【问题讨论】:

    标签: mysql join cartesian-product


    【解决方案1】:

    基于逗号的连接语法被认为是过时的。这是笛卡尔积的等价物:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多