SQL查询来从一个表是不是在另一个表

问题描述:

Registraiongroup_membersSQL查询来从一个表是不是在另一个表

Registration Table 
id name 
-------     
1 A  
2 B  
3 C 
4 D 

group_members Table 
name Gid 
-------     
A 01  
B 01  
C 02 

我需要从注册表,该表是不是在group_members成员获得名称中选择行Gid是02。 输出必须明显为A,B和D。 但我不知道如何实现this.Please help.Thanks

试试这个:

SELECT t1.* 
FROM Registration AS t1 
LEFT JOIN Group_members AS t2 ON t1.name = t2.name AND t2.Gid = '02' 
WHERE t2.name IS NULL 

这将在group_members表中筛选出所有符合的记录与Gid = '02'

这应该工作

select name from 
Registration reg where 
not exists 
(select null 
from group_members gm 
where gm.name = reg.name 
and gm.gid = '02')