小编典典

mysql中的关系划分没有聚集功能?

sql

我想在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。


阅读 158

收藏
2021-04-22

共1个答案

小编典典

您需要的是简单的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))
2021-04-22