假设有两个数据集:
User(id, name, phone)
Friend(id, fid)
fid是id-user的 friend 的id-user
为了找到 id=123 的所有 friend 的名字,我写了这个 SQL 查询:
SELECT name FROM user WHERE id = (SELECT fid FROM friend WHERE id = 123)
我想到了这个关系代数:
PROJECT name (SELECT uid =123 (Friend * User))
有什么改进/纠正的建议吗?
最佳答案
加入表格
SELECT u.name
FROM user u
INNER JOIN Friend f ON u.ud = f.fid
WHERE f.id = 123
关于sql - 如何将 SQL 查询转换为关系代数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29120324/