如何将 SQL 查询转换为关系代数?
How can I convent the SQL query into relational algebra?
假设有两个数据集:
User(id, name, phone)
Friend(id, fid)
fid是id-user的朋友的id-user
为了找到 id=123 的所有朋友的名字,我写了这个 SQL 查询:
SELECT name FROM user WHERE id = (SELECT fid FROM friend WHERE id = 123)
我想到了这个关系代数:
PROJECT name (SELECT uid =123 (Friend * User))
对improve/correct有什么建议吗?
加入表格
SELECT u.name
FROM user u
INNER JOIN Friend f ON u.ud = f.fid
WHERE f.id = 123
假设有两个数据集:
User(id, name, phone)
Friend(id, fid)
fid是id-user的朋友的id-user
为了找到 id=123 的所有朋友的名字,我写了这个 SQL 查询:
SELECT name FROM user WHERE id = (SELECT fid FROM friend WHERE id = 123)
我想到了这个关系代数:
PROJECT name (SELECT uid =123 (Friend * User))
对improve/correct有什么建议吗?
加入表格
SELECT u.name
FROM user u
INNER JOIN Friend f ON u.ud = f.fid
WHERE f.id = 123