【发布时间】:2021-04-09 05:46:42
【问题描述】:
我有一个表格查询
select member.first_name||' '||member.last_name as member_name
from member
MINUS
select distinct member.first_name||' '||member.last_name as member_name
from member,borrow_record
where member.id = borrow_record.member_id
我认为这个查询的关系代数表达式类似于
π(member.first_name,member.last_name)(member) - π(member.first_name,member.last_name)(σ(member.id = borrow_record.member_id)(member ⨯ borrow_record))
但我不知道如何组合名为 first_name 和 last_name 的两列
【问题讨论】:
-
有很多 RA(关系代数)。它们在运算符甚至关系是什么方面都不同。给你的定义和参考。例如教科书名称、版本和页码。定义“转换”——同样的结果?相同的结构?嵌套的 RA 调用形成了一种编程语言。因此,即使您实际上并没有运行代码,也要尽可能多地提供minimal reproducible example。但是——谷歌“在线运行关系代数”。 PS你被分配了什么确切的任务? PS以这种方式“组合”字符串是字符串操作而不是关系操作;知道你有哪些字符串运算符以及在哪里可以调用它们。
标签: sql oracle relational-algebra