我需要为 Sqlite 设计一个查询
原来的查询是这样的
FROM PhysicianActivity INNER JOIN
Activity ON PhysicianActivity.ActivityID = Activity.ID RIGHT OUTER JOIN
PhysicianFrequency ON PhysicianActivity.PhysicianID = PhysicianFrequency.PhysicianID AND Activity.LegalEntityID = PhysicianFrequency.LegalEntityID
知道 sqlite 不支持 RIGHT OUTER JOIN 所以我坚持使用 LEFT OUTER JOIN 但我无法将此查询转换为 LEFT OUTER JOIN
有人可以帮忙吗?
大多数人更喜欢LEFT OUTER JOIN
。在大多数情况下,以下内容是等效的:
FROM PhysicianFrequency LEFT JOIN
PhysicianActivity
ON PhysicianActivity.PhysicianID = PhysicianFrequency.PhysicianID LEFT JOIN
Activity
ON PhysicianActivity.ActivityID = Activity.ID AND
Activity.LegalEntityID = PhysicianFrequency.LegalEntityID
我建议您使用表别名,以便查询更易于编写和阅读:
FROM PhysicianFrequency pf LEFT JOIN
PhysicianActivity pa
ON pa.PhysicianID = pf.PhysicianID LEFT JOIN
Activity a
ON pa.ActivityID = a.ID AND
a.LegalEntityID = pf.LegalEntityID
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)