0

所以我有两张桌子。一种是股票信息,一种是用户选择信息。我正在尝试查询我的数据库并从该查询中获得一组结果,其中从股票信息的结果中省略了有关用户选择表的信息。

然而,在尝试推出这个查询并对其进行改进时,我已经将它从一个结果缩减到多个结果,远远超过了现在的正确结果,但它仍然给我相当于只做一个常规的简单选择而没有条件。包括我不想出现的结果。从这个查询中,我应该得到这个测试的所有结果,但只有 2 个结果,但剩下的 2 个仍然显示。我认为我在这个查询上走在了正确的轨道上,但是在某处我遗漏了一些东西。

有人可以向我解释我是怎么做错的吗?

select distinct 
stock.teamType, 
stock.teamName, 
stock.leagueType
from teamNames stock
left join teams user on stock.teamName not in (user.teamName)
where user.membID = 20 and stock.leagueType = 'nfl'
4

1 回答 1

1

尝试

select distinct  stock.teamType,  stock.teamName,  stock.leagueType 
from teamNames stock
left join teams on stock.teamname = teams.teamname
and teams.membid = 20
where teams.teamname is null
and leaguetype = 'nfl'
于 2012-09-08T20:39:33.523 回答