如何在关系代数中预测所有列

时间:2017-01-21 08:21:54

标签: sql relational-algebra

当我们不想过滤关系代数中的任何列时,我们是否需要项目符号(pi)?

或者只是我们想要返回每一列?

我想与选择运算符相同,即如果我们不想过滤任何行。

1 个答案:

答案 0 :(得分:0)

如果想要一个像另一个值但只有给定列的值,则可以使用每列投影。如果你不这样做,不要。 (虽然在所有列上投影都会输出其输入关系。)

如果希望某个值像另一个值但只有满足条件的元组,则可以按条件使用选择/限制。如果你不这样做,不要。 (尽管对始终为真的条件的选择/限制输出其输入关系。)

关系运算符与任何其他运算符一样。您可以在表达式中使用它们来构建您想要的值。

(SQL数据库编程语言设计不当的很多方法之一是代数选择/限制(WHERE)和/或连接(JOIN),你还必须项目(SELECT)。)