用SQL查询语句表达下列关系代数表达式

img


这个怎么不是这样的select A,E from R,S where R.B=S.D and R.C = S.C

img

看你这个关系图,R表与S表的交集,交集条件只列出了B=D,最后输出A和E,没要求c=c啊

尽管C的名字可能一致,但实际中,不同的表中,C的意义可能不一致

比如公司部门表和员工表,其中部门有Rank权重,员工也有Rank权重,但根本不是一回事

该回答引用ChatGPT
您可以使用以下 SQL 语句表达该关系代数表达式:

SELECT 
  R.A, S.E
FROM 
  R, S
WHERE 
  R.B = S.D

该语句进行了一个内连接,其中 R.B = S.D 用于将两个表连接在一起。最终结果将包含 R.A 和 S.E 列,并且只有当 R.B = S.D 时才会返回数据。