有一个名为member_info的表,该表有2行(member_id和sponsor_id) 表看起来像:
member_id (1,2,3,4,5,6,7,8);
sponsor_id (,1,1,1,2,5,5,5);
现在我需要选择那些不在赞助商中的member_id
member_id(3,4,6,7,8);
任何帮助赞赏。
答案 0 :(得分:2)
您可以将NOT IN
函数与子查询一起使用:
SELECT `member_id`
FROM `member_info`
WHERE `member_id` NOT IN (
SELECT DISTINCT(`member_id`) FROM `sponsor_info`
)
答案 1 :(得分:1)
使用关键字NOT IN引入的子查询也会返回零个或多个值的列表。
SELECT member_id
FROM member_inf
WHERE member_id NOT IN (
SELECT DISTINCT(member_id) FROM sponsor_info
)