在sqlite3中查找没有关系的行?

时间:2011-09-21 12:39:21

标签: sql sqlite

我有两张桌子。一个叫“成员”,另一个叫“家”(应该是家庭,但我用英语吮吸)。那些有很多关系(即几个成员属于一个家庭)。这些由members.homefk和homes.Id链接在一起

现在,我怎样才能找到不属于任何成员的房屋?我想要这个用于清洁房屋。

2 个答案:

答案 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)