SQL查询 - 一对多关系,其中所有“多个”具有特定属性

时间:2017-11-03 10:20:14

标签: sql

我在查询中有点生疏,我似乎无法找到解决问题的方法。

我会对运动进行类比。

假设我们在团队(1- *)游戏之间存在一对多关系,因此每个团队都有多个游戏。

桌面游戏有一个名为Result的属性,它是一个Enum,可以有胜利或失败。

我想列出所有结果都是胜利的所有球队。

提前致谢!

1 个答案:

答案 0 :(得分:0)

像这样的东西可以完成这项工作:)

select t.name

from teams t

where
(select COUNT(*) from games g where g.teamid = t.teamid and g.result = 1 --victory) > 0

AND (select COUNT(*) from games g where g.teamid = t.teamid and g.result = 0 --Loss) = 0