SQL 中有一个 DISTINCT 运算符。但是,我有一个任务,我需要从表中获取一些不同的值,并且我只能使用关系代数。有办法吗?
问问题
34160 次
3 回答
39
关系投影总是返回不同的元组,因此从不需要 DISTINCT。RA 中不允许重复元组——这是关系模型和 SQL 模型之间的主要区别之一。
于 2011-02-02T15:42:15.397 回答
6
关系代数基于集合论。SQL 是多集理论的一种实现。Set 总是有不同的元素。所以元组在关系代数中默认是不同的。
于 2016-01-31T13:54:52.520 回答
1
关系代数中的投影等价于select distinct。在sql的select语句中,由于基于多集理论,所以允许重复,但在基于集合论的关系代数的投影中,不允许重复。
因此,与select distinct等价的关系代数是投影。
于 2020-02-06T19:47:15.337 回答