【问题标题】:Arithmetic division in relational algebra关系代数中的算术除法
【发布时间】:2015-11-21 12:20:29
【问题描述】:

我有一个 SQL 请求:

SELECT table1.nr1 / NULLIF(table2.nr2, 0) as percentage

我想用关系代数来写这个。

关系代数可以表示算术除法吗?

【问题讨论】:

    标签: select relational-algebra


    【解决方案1】:

    根据this course of the University of Rochester关系代数可以定义为

    操纵关系的正式系统

    • 这个代数的操作数是关系。
    • 这个代数的运算包括通常的集合运算(因为关系是元组的集合),以及为关系定义的特殊运算

      • 选择

      • 投影

      • 加入

    这是关于关系的代数,没有数字的表示。如果你想对数字使用算术,你必须使用扩展的形式,例如Safe Database Queries with Arithmetic Relations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-13
      相关资源
      最近更新 更多