mysql - 将 SQL 代码转换为关系代数

标签 mysql sql relational-algebra

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

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)]

最佳答案

我认为应该是这样的:

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

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

关于mysql - 将 SQL 代码转换为关系代数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23673362/

相关文章:

mysql - 如何在关系代数中编写这些语句

php - 尝试显示数组的 mysql 查询结果

MySQL 选择/更新竞赛条件

java - 使用 Java ODBC 创建连接会导致 java.sql.SQLException : Invalid Cursor Type exception

python - 使用 Python 打开文本文件并另存为 SQL 文件

sql - 获取 SQL 字符串中每个单词的第一个字母

mysql - 将关系代数转换为相应的 SQL 查询

sql - 对多个表的唯一约束

mysql - 无法初始化提供程序。模式缺失或不正确

mysql - 为什么 mySQL 查询会给出意想不到的结果?