2015-07-21 37 views
-2

我有一個聯盟中的玩家模式,看起來像架構打擊。來自架構的SQL行查詢

Player (playerid integer, mentorid integer, leagueid integer, pay integer) 
League (leagueid integer, leaguename text) 

我想找到那些不指導任何人的球員。那會是什麼問題?

(所以我基​​本上希望找到playerid列中不存在在mentorid列中的條目)

+0

Downvoter請說明理由? – Programmer345

+0

此問題沒有顯示任何研究工作。 –

回答

3
select * 
from player 
where playerid not in (select distinct mentorid from player) 
+1

子選擇中的'distinct'對於'IN'或'NOT IN'條件是無用的。 –

1

被這裏的模式去。 SQL查詢應該很容易:

SELECT * FROM Player WHERE mentorid is NULL 

這隻會令自己不要有mentorid即誰不指導任何人誰球員的條目。

1

備選: SELECT a.playerid FROM Players a RIGHT JOIN Players b ON a.playerid = b.mentorid WHERE a.playerid IS NOT NULL