我有兩個表StudentProgress
和Songs
。我想選擇所有結果,其中可以加入從Songs
到StudentProgress
,並沒有兩個表連接,也StudentID
從StudentProgress
所有結果有一個特定的值..選擇哪裏id不存在,它的值是'特定值'
這是我爲我的第一個表的代碼效果很好
select
s.SongID,
s.Title,
s.Location,
s.Rhythm
from
Songs s
join
StudentProgress f on s.SongID = f.SongID
where
f.StudentID = 17
現在我想從StudentProgres
表,該表沒有在Songs
表中存在,也有特定的StudentID
值相同的選擇。
我想這樣
select
s.SongID,
s.Title,
s.Location,
s.Rhythm
from
Songs s
join
StudentProgress f on s.SongID = f.SongID
where
f.StudentID is null
and f.studentid = 17
但我沒有得到任何結果。
在這裏看到的截圖來了解
第二個查詢中的WHERE子句無效。 'f.StudentID'不可能是NULL和17. –
我需要他們兩個。我的意思是studentid = 17而不存在表歌曲 – user6453020
當你正在尋找歌曲表中不存在的東西時,你不能從's.SongID'之類的's'項目返回項目。你的問題陳述是反向的嗎? – NetMage