我想在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存在与否存在。
答案 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))