来自架构的SQL行查询

时间:2015-07-21 17:17:31

标签: sql

我有一个联盟中的球员模式,看起来像模式打击。

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

我试图找到不指导任何人的球员。对此有什么疑问?

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

按此处的架构进行操作。 SQl查询应该很简单:

SELECT * FROM Player WHERE mentorid is NULL

这将简单地为您提供没有指导,即没有指导任何人的球员的条目。

答案 2 :(得分:1)

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