0

我有一个名为 Persons 的表,其中包含以下数据

以下查询将获取 Persons 表中不等于任何 PersonId 值的 pid 值:

select B.pid
from Persons A
RIGHT JOIN Persons B ON (A.PersonID = B.pid)
where A.PersonID IS NULL
  AND B.pid IS NOT NULL

在此处输入图像描述

有没有办法使用 LEFT OUTER JOIN 获取相同的数据?

4

1 回答 1

1

您应该使用 获得相同的结果left join,只需反转表格即可:

select B.pid
from Persons B LEFT JOIN
     Persons A
     ON A.PersonID = B.pid
where A.PersonID IS NULL AND B.pid IS NOT NULL
于 2015-09-16T11:49:50.623 回答