【发布时间】:2021-07-29 19:04:59
【问题描述】:
假设我有以下数据;
Person
1. John
2. Anne
3. Will
PersonAnimals
1 1
1 2
1 3
2 1
3 2
Animal
1. Cat
2. Dog
3. Fish
现在我可以像这样查询所有数据了;
SELLECT *
FROM Person p
JOIN PersonAnimal pa ON pa.PersonId = p.Id
JOIN Animal a ON pa.AnimalId = a.Id;
但现在我想查询每个拥有猫 AND 狗的人。 (在示例中只有 John 匹配该过滤器)您可以在 SQL 中执行此操作吗?怎么样?
【问题讨论】:
-
样本表数据很好,但您也应该指定预期结果。
-
我的预期结果是 John,正如我在最后一行所说的 :)
-
这是描述结果,而不是指定结果。
标签: sql join filter where-clause