【问题标题】:Select * in Relational Algebra在关系代数中选择 *
【发布时间】:2021-07-30 15:27:47
【问题描述】:

请解释一下如何用关系代数表达这条 SQL 语句

select * from Books

当我搜索时,我可以找到很多带有 where 子句的示例,我只需要验证它是 σ Books 还是答案是别的。

【问题讨论】:

  • ` σ Books` 不是一个有效的表达式。你为什么怀疑/猜测它是?更不用说它表达了你想要什么? (σ 调用是做什么的?对彼此的操作员有什么非嵌套调用?)(修辞。)

标签: sql relational-algebra


【解决方案1】:

这是

Books

关系代数运算符将关系值(以及其他值)作为输入并将它们作为输出返回。通常,关系代数查询语言是或包括对运算符的嵌套调用的表达式。 (不要通过运算符和值的名称将值和运算符与表示值的表达式混淆。)嵌套必须以表示关系值的叶表达式结束。它们可以是根据其部分描述关系的文字。或者它们可以是给定关系常数或变量的名称。 Books 就是这样一个名字。所以返回其值的查询表达式是表达式Books。如果这不是关系值的有效表达式,那么您不能将其用作查询表达式中对运算符的调用中的参数。

【讨论】:

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