В SQL существует оператор DISTINCT. Однако у меня есть задание, в котором мне нужно получить некоторые отличные значения из таблицы, и я могу использовать только реляционную алгебру. Есть ли способ?
Выбор строк DISTINCT в реляционной алгебре
Ответ 1
Реляционные проекции всегда возвращают разные кортежи, поэтому DISTINCT никогда не требуется. В RA не допускаются дубликаты кортежей, что является одним из основных различий между реляционной моделью и моделью SQL.
Ответ 2
Реляционная алгебра основана на теории множеств. SQL - это реализация теории множества множеств. Набор всегда имеет различные элементы. Так что кортежи по умолчанию различаются в реляционной алгебре.