我有两张桌子。一个叫“成员”,另一个叫“家”(应该是家庭,但我用英语吮吸)。那些有很多关系(即几个成员属于一个家庭)。这些由members.homefk和homes.Id链接在一起
现在,我怎样才能找到不属于任何成员的房屋?我想要这个用于清洁房屋。
答案 0 :(得分:4)
SELECT homes.*
FROM homes
LEFT JOIN members ON (members.home_id = home.id)
WHERE members.home_id IS NULL
答案 1 :(得分:-1)
使用子查询返回所有homefk值,然后选择id不在子查询中的家庭,
在Oracle中看起来像
SELECT h.id. 来自家园h 在哪里h.id NOT IN( SELECT DISTINCT(m.homefk) 来自成员m)