【问题标题】:Convert SQL code to Relational Algebra将 SQL 代码转换为关系代数
【发布时间】:2014-05-15 08:46:39
【问题描述】:

如何将此 Select 查询转换为关系代数:

SELECT Student.Name, Result.Mark
FROM Student, Results
WHERE Student.ID = Results.ID AND Results.Code = 'G51DBS'

这是我拥有的,但我不确定:

[σ{Student.Name}(Student)]∪[Π{Result.Makr}σ{Student.ID = Results.ID ∧ results.code = g51dbs}(Results)]

【问题讨论】:

  • 你为什么使用 Unison 标志??
  • 应该是 x 吗?
  • 或许更适合Computer Science
  • eggyal 抱歉,我不知道这个 CS 网站,谢谢!

标签: mysql sql relational-algebra


【解决方案1】:

我觉得应该是这样的:

∏Name,Mark (σResult.Code="G51DBS"(Student⋈Result))

你可能想看看这个tutorial 和自然加入this

【讨论】:

  • 该死的我正要回答;_;
  • 我的答案会是什么?在sql中
  • 它将从Student 表中选择列Name 并从Result 表中选择Mark,谁拥有Code='G51DBS' 它将加入ID 列上的两个表以显示行
  • 简而言之,它将显示Code='G51DBS'的学生的分数和姓名
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-14
相关资源
最近更新 更多