0

だから私は2つのテーブルを持っています。1 つは在庫情報、もう 1 つはユーザー選択情報です。データベースにクエリを実行しようとしていますが、このクエリの結果のセットを取得しようとしています。このクエリでは、ユーザー選択テーブルに関する情報が株式情報の結果から省略されています。

それでも、このクエリをロールアウトして改良しようとして、1つから多くの結果に切り詰めました。本来あるべきよりも多く、正しい結果になりましたが、それでも通常の単純な選択を行うのと同等の結果が得られます。状況、契約条項。結果も含めて出たくない。このクエリから、このテストの結果は 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 に答える