关系代数:我怎样才能找到一个曾经做过两个或两个以上叫做“探戈”的舞者的舞者。

时间:2015-11-17 22:26:41

标签: database relational-database relational-algebra

  • 舞者(dancerCode,dancerName,dancerSex,dancerAge)
  • 性能(performCode,dancerCode,日期,时间,performType)

    找出曾经演奏过两场或更多探戈舞的舞者名字。 我不知道如何在不计算的情况下完成这项工作。

1 个答案:

答案 0 :(得分:0)

您可以使用相关子查询

select d.dancerName
from Dancer d, Performance p
where p.dancerCode = d.dancerCode and p.performType = 'Tango' and
      exists (select *
              from Performance p2
              where p2.dancerCode = d.dancerCode
                    and p2.performType = 'Tango'
                    and p2.performCode <> p.performCode)