我有一個聯盟中的玩家模式,看起來像架構打擊。來自架構的SQL行查詢
Player (playerid integer, mentorid integer, leagueid integer, pay integer)
League (leagueid integer, leaguename text)
我想找到那些不指導任何人的球員。那會是什麼問題?
(所以我基本上希望找到playerid
列中不存在在mentorid
列中的條目)
我有一個聯盟中的玩家模式,看起來像架構打擊。來自架構的SQL行查詢
Player (playerid integer, mentorid integer, leagueid integer, pay integer)
League (leagueid integer, leaguename text)
我想找到那些不指導任何人的球員。那會是什麼問題?
(所以我基本上希望找到playerid
列中不存在在mentorid
列中的條目)
select *
from player
where playerid not in (select distinct mentorid from player)
子選擇中的'distinct'對於'IN'或'NOT IN'條件是無用的。 –
被這裏的模式去。 SQL查詢應該很容易:
SELECT * FROM Player WHERE mentorid is NULL
這隻會令自己不要有mentorid即誰不指導任何人誰球員的條目。
備選: SELECT a.playerid FROM Players a RIGHT JOIN Players b ON a.playerid = b.mentorid WHERE a.playerid IS NOT NULL
Downvoter請說明理由? – Programmer345
此問題沒有顯示任何研究工作。 –