关系代数中的算术划分

时间:2015-11-21 12:20:30

标签: select relational-algebra

我有一个SQL请求:

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

我想在关系代数中写这个。

是否有可能在关系代数中表示算术划分?

1 个答案:

答案 0 :(得分:1)

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

  

操纵关系的正式系统

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

         
        
    • 选择

    •   
    • 投影

    •   
    • 加入

    •   
  •   

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