我想在mysql中使用存在或不存在的地方实现一个简单的关系划分。我不想使用任何聚集函数,也不想使用where in或where not in子句。编写相同的关系代数和关系演算查询,因此如果我这样做,将很容易。
例如:
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。
您需要的是简单的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))