没有聚合函数的sql中的关系除法?

时间:2014-03-17 00:40:13

标签: mysql sql relational-database

我想在mysql中实现一个简单的关系分区,其中存在或不存在。我不想使用任何聚合函数,也不想在哪里使用或不在哪里使用在clauses中。我正在尝试编写关系代数和关系微积分查询,所以如果我这样做就很容易。

例如:

GID  PID  TEAM

101   1    X

201   2    X

301   3    X

101   4    Y

201   5    Y

101   6    Z

答案是GID,TEAM / GID,它给出了X作为答案。我想知道如何实现这是mysql存在与否存在。

1 个答案:

答案 0 :(得分:0)

你需要的是简单的codd关系师。

select distinct p.team from player p 
where not exists
(select * from player p1 
where not exists
(select * from player p2 
where 
p.team=p2.team 
and 
p2.gid=p1.gid))