如何将 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