问题
我曾经在测试中发现的一个问题是这样写的:
报告 ISBN=43221 的图书的图书信息
一本书的关系模式如下所示:
π ISBN, title, type, NumPages, edition, sequel, name (σ ISBN=43221 (Book))
这基本上相当于
SELECT * FROM Book WHERE ISBN=43221.
我在测试的 Projection 语句中写出了所有属性,但我觉得有一种更快的方法可以做到这一点。
问题
是否有一种快捷方式可以在关系代数中显示一个元组的所有信息,或者必须在 Project 语句中写出所有属性?
是的。
在关系代数中,关系
书
对应于
如果要限制某些行,请应用选择 σ:
σ ISBN=43221 (书)
在 SQL 中,这是一个where子句
如果要减少列,则需要投影 π:
π ISBN,标题,类型(σ ISBN=43221(书籍))
在 SQL 中,这是一个不同于以下的选择列表
*
:在关系代数中,您可以这样编写查询:
选择 ISBN = 43221(图书)