だから私は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'