Mysql 请求帮助将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'

作为我计算机科学教育的一项作业的一部分,我被要求将一个查询从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'
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