将RIGHT JOIN转换为LEFT OUTER JOIN以获取相同的数据

时间:2015-09-16 11:44:02

标签: mysql left-join right-join

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

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

left join