所以我有两张桌子。一个有股票信息,一个有用户选择信息。我正在尝试查询我的数据库,并从此查询中获得一组结果,其中从股票信息的结果中省略了有关用户选择表的信息。
然而,在尝试推出这个问题并对其进行优化时,我已经将它从一个结果减少到多个结果,比现在的结果更多,到现在正确的结果,但它仍然给我一个只是做一个常规的对应没有条件的简单选择。包括我不想出现的结果。从这个查询中我应该得到除了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'
答案 0 :(得分: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'