SELECT * FROM Table a
INNER JOIN Table b on a.ID = b.ID
LEFT JOIN Table c on a.ID = c.ID
LEFT JOIN Table d on c.Something = d.Something -- which is left vs right
LEFT JOIN Table e on b.Something = e.Something -- which is left vs right
这可能是一个愚蠢的问题,但是为了消除这种大脑阻塞,在我的最后两个联接中哪个表是“左”表,哪个表是“右”表?是否确定列表中的第一个与“ on”相对应?我可以编写查询并确保获得适当的结果,但是在处理像上面的示例这样的中间表时,只是在技术层面上很难理解它。
LEFT JOIN Table d on c.Something = d.Something
c左,d右。
LEFT JOIN Table e on b.Something = e.Something
b左,e右。
您要连接到查询的表(在本例中为d和e)是右侧,因此您要与之连接的上一个查询中的任何键都来自左侧表(c和b)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句