SQL中有一個DISTINCT運算符。但是,我有一個任務,我需要從表中獲取一些不同的值,並且我只能使用關係代數。有沒有辦法?在關係代數中選擇DISTINCT行
13
A
回答
31
關係投影總是返回不同的元組,因此從不需要DISTINCT。 RA中不允許使用重複的元組 - 這是關係模型和SQL模型之間的一個主要區別。
+0
我知道這是一個老問題,但我必須反對,在關係代數中有一個獨特的運算符,在我的Ullmans數據庫系統完整書中,它在以下章節中:,, 5.2.1重複消除「。是的,當然,重複是不允許的在正常設置,但有multisets,允許他們。 – 2015-09-17 13:09:44
3
關係代數基於集合論。 SQL是一個多集合理論的實現。集始終有不同的元素。所以元組在關係代數中默認是不同的。
相關問題
- 1. 在關係代數中選擇具有「每一個」的行
- 2. 選擇DISTINCT JPA
- 3. 關係代數中的選擇條件中的函數
- 4. 關係代數中的選擇子句中的聚合函數
- 5. 如何選擇在關係代數的計數
- 6. 我們能否在關係代數應用選擇在投影
- 7. 從MYSQL數據庫中選擇DISTINCT
- 8. 選擇DISTINCT記錄
- 9. 選擇在:M關係表
- 10. 從關係數據庫中選擇
- 11. Oracle,選擇關係
- 12. 在DataView的RowFilter中選擇DISTINCT
- 13. 在通用查詢中選擇Distinct
- 14. 在django中選擇DISTINCT個別列?
- 15. MYSQL在兩列中選擇DISTINCT值
- 16. 選擇基於條件DISTINCT項行和相關的字段
- 17. 在Linq中選擇多個列時在列上選擇DISTINCT
- 18. 如何爲SUM()選擇DISTINCT行?
- 19. 在MySQL中選擇多對多關係
- 20. 在Mysql Workbench中選擇多個關係
- 21. 在CakePHP中選擇關係順序3
- 22. 如何從關係數據庫中進行選擇?
- 23. 如何選擇DISTINCT行而沒有選擇ORDER BY字段
- 24. 如何在MAX中按行選擇DISTINCT另一列(列值)
- 25. 在連接的查詢中選擇DISTINCT行的SUM
- 26. 在MySQL關係數據庫中選擇數據時的空集
- 27. 選擇DIstinct單列JPQL
- 28. 選擇一列DISTINCT SQL
- 29. LINQ選擇列表與DISTINCT
- 30. 如何選擇COUNT DISTINCT?
也許你可以使用除法運算符Rel1÷Rel1! – 2011-01-23 19:19:23