如何在同一个表中选择没有匹配依赖项的条目

时间:2014-02-03 11:20:44

标签: mysql

我所拥有的是一张包含人物的表格。有些人是主要参赛者,有些人是中学(合作伙伴,儿童等) 主条目的'cls'为3(其中cls是列名)。辅助条目具有不同的cls,例如4.辅助条目还具有“主要”字段,将它们链接回其主要人物的唯一ID。 (主要人员的主要字段为空)

我想要做的是选择没有任何人链接回来的所有主要条目。

这是我到达的地方,但显然不对。我想我还需要一些其他形式的JOIN吗? (pp1指的是辅助,pp2指的是初选)

SELECT pp2.per_ID 
FROM person pp1 LEFT OUTER JOIN person pp2 ON pp1.primary = pp2.per_ID
WHERE pp1.cls = 4 AND pp2.cls =3
AND pp2.primary IS NULL;

TABLE person
COLUMN per_ID, cls, primary

1 个答案:

答案 0 :(得分:0)

SELECT p.* FROM person as p
LEFT JOIN person AS s
ON p.`primary` = s.per_ID
WHERE s.per_ID IS NULL AND p.cls =3