【问题标题】:Writing SQL into Relational Algebra将 SQL 写入关系代数
【发布时间】:2012-10-15 07:20:17
【问题描述】:

如何将此 SQL 查询写入关系代数?

Select Distinct S.Name
From Student S, Transcript T1, Transcript T2
WHERE T1.StudId = S.Id AND T2.StudId = S.Id And
(T1.Semester =’S1997’ AND T2.Semester = ’F1998’)

【问题讨论】:

    标签: sql relational-algebra


    【解决方案1】:

    当我无法测试它并且我不知道您的关系模式时,很难说出确切的表达方式,但是像这样尝试一下

    \project_{Name}
    {
        {
            Student \join_{Id = StudId} \select_{Semester='S1997'} Transcript
        } \join_{Id = StudId}
        {
           \select_{Semester='F1998'} Transcript
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多