SQL级联联接
我将以下连接作为视图的一部分:SQL级联联接,sql,join,Sql,Join,我将以下连接作为视图的一部分: from studies inner join orders on orders.orderId = studies.orderId left outer join referrers on referrers.referrerId = orders.referrerId left outer join professionalDegrees referrerDegree on referrerDegree.professionalDegr
from studies
inner join orders on orders.orderId = studies.orderId
left outer join referrers on referrers.referrerId = orders.referrerId
left outer join professionalDegrees referrerDegree on referrerDegree.professionalDegreeId = referrers.professionalDegreeId
referrers.professionalDegreeId列不为空。在仅限于referers范围的查询中,与professionalDegrees的联接是内部的
在上面的视图中,如果我在professionalDegrees上进行内部联接,则在orders.referrerId为NULL的位置不会返回任何行。当我离开JOIN时,该行返回NULL refererId,如所需
在这种情况下,内部与左侧对性能有影响吗?有没有更好的方法来编写此联接