【发布时间】:2014-05-30 15:23:32
【问题描述】:
我有三个表:Member、Meeting 和 Member_Meeting。仅名称就应该放弃它们所包含的内容。 Member 用于注册成员,Meeting 用于过去和未来的会议,Member_Meeting 用于已经或将要参加会议的成员。我可以使用内连接来获取两个表中的数据,左连接来获取两个表中的数据,但也可以使用左连接,右连接来获取两个表中的数据,也可以使用右连接和(完整)外连接来获取来自两个表和右侧的数据走了。但是,我需要的是仅存在于 Member 中而不存在于 Member_Meeting 中的数据。换句话说,我需要获取所有存在但从未参加过会议的成员,因此在 Member_Meeting 中没有记录。我需要的是有点像左连接或右连接,但没有表的共同点。
【问题讨论】:
-
所以你在使用
NOT IN()函数? -
你将如何加入这两个表(Member 和 Member_Meeting)?
-
select * from member where ... not in (select xyz from member_meeting),我想是这样的
-
类似于
SELECT * FROM members WHERE id NOT IN ( SELECT member_id FROM member_meeting )