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,如所需

在这种情况下,内部与左侧对性能有影响吗?有没有更好的方法来编写此联接