SQL查询来从一个表是不是在另一个表
问题描述:
Registraion和group_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')