代表关系代数中的子查询

AnE*_*zon 6 sql relational-algebra

如何在关系代数中表示子查询?我是否将新选择置于先前的选择条件下?

SELECT number
FROM collection
WHERE number = (SELECT anotherNumber FROM anotherStack);
Run Code Online (Sandbox Code Playgroud)

Mar*_*ith 8

你只需将其重写为join.

我不确定我在关系代数中学到的语法有多广泛使用.

  1. anotherNumber从中投射出来anotherStack
  2. anotherNumber从步骤1的结果重命名为number
  3. 自然加入第2步的结果 collection
  4. number从第3步的结果中进行最终预测

  • 一个*可以*重写它作为一个连接:) (2认同)