SQL Server根据第二个表中的条件查询一个表

时间:2012-02-09 09:14:55

标签: sql-server

在这种情况下,任何人都可以帮助新手解决SQL问题。

如果会员数据库中每个会员帐户可以有多个成员,是否可以从成员资格表中返回所有记录,其中没有成员(在成员名称表中)超过指定年龄。

表格如下:

membership.id
membership.membershipnumber

membername.id
membername.membershipnumber
membername.name
membername.age

非常感谢

2 个答案:

答案 0 :(得分:1)

可能有更快的方法,但这是一种直接的方法。

Select membershipnumber 
From membership
Where membershipnumber 
        Not In (
                Select membershipnumber
                From membername
                Where age > @pAge
                )

答案 1 :(得分:1)

Select distinct m.membershipnumber
from membership s
inner join (select membershipnumber from membername where age > 18) aux on aux.membershipnumber = m.membershipnumber

您可以将18替换为@variable