Mysql 请求帮助将SQL查询转换为关系代数
作为我计算机科学教育的一项作业的一部分,我被要求将一个查询从SQL转换为一个关系代数表达式 查询背后的想法是从一个表中查找所有房间,该表有设备类型投影仪,但没有白板-下面的查询可以做到这一点,但现在我很难将其转换为关系代数表达式Mysql 请求帮助将SQL查询转换为关系代数,mysql,sql,relational-algebra,Mysql,Sql,Relational Algebra,作为我计算机科学教育的一项作业的一部分,我被要求将一个查询从SQL转换为一个关系代数表达式 查询背后的想法是从一个表中查找所有房间,该表有设备类型投影仪,但没有白板-下面的查询可以做到这一点,但现在我很难将其转换为关系代数表达式 SELECT e.room, e.type FROM Equipment AS e LEFT OUTER JOIN Equipment AS e2 ON e.room = e2.room AND e2.type = 'whiteboard'
SELECT
e.room, e.type
FROM
Equipment AS e
LEFT OUTER JOIN
Equipment AS e2 ON e.room = e2.room AND e2.type = 'whiteboard'
WHERE
e.type = 'projector'
AND e2.type IS NULL;
如果您能帮我翻译一下,我将不胜感激,因为我是个新手,通常看不到这里的逻辑。逻辑如下。 选择房间,从房间有投影仪的设备中键入。 从带有白板的设备与房间相交。 仅保留交叉点中有投影仪但没有白板的部分(e2.type为NULL表示在白板组中找不到该房间) 改写:
find group A from group ROOM?EQUIPMENT that has projectors
find group B from group ROOM?EQUIPMENT that has whiteboards
Intersect A and B
keep the part of group A where room IDs are not found in group B