有两个表:Person,House House 对 Person 有一个 FK,叫做 person_id House 有一个叫做 city 的字段
有没有办法在 city_a 和 city_b 中列出所有有房子的人?这应该排除在一个城市只有房屋的人,但包括在两个城市和其他城市都有房屋的人。
这是我当前的查询:
SELECT person.*
FROM Person person
JOIN House house ON house.person_id = person.id
WHERE house.city IN ("city_a", "city_b");
但是,此查询仅返回在 city_a 或 city_b 拥有房屋的人员列表,因此不满足 AND 条件。