如何在关系代数中组合投影和选择运算符?

时间:2015-02-13 04:39:43

标签: sql relational-algebra

所以我在SQL中有这个查询告诉我在表中找到满足某个条件的两列,但是我必须将这个查询转换成关系代数形式。

假设我必须从表格(人物)中选择姓名和地址,其中人员年龄超过18岁。

我目前唯一的想法是写这个:

Select name,address from People where age>18

......从理论上讲,这将转化为:

π name,address σ age>18 (People)

这是对的吗?

2 个答案:

答案 0 :(得分:2)

我明白了!

正确的方法(至少在我的情况下)是这样的:

R1 := σ age>18 (People)
R2 := π name,address(R1)

答案 1 :(得分:0)

或者你也可以这样做:

π名称,地址(σ年龄> 18(人))