我正在查看类似以下内容的MySQL语句。
SELECT USER.foo_column ....
FROM FRIEND
JOIN USER ON USER.ID = FRIEND.USER_ID
LEFT JOIN PROFILE ON PROFILE.USER_ID = USER.ID
LEFT JOIN CAREER ON CAREER.USER_ID = USER.ID
...
据我所知,第一个连接是用户和朋友之间的内部联接。然后将其与个人资料相结合......但是,有人可以详细说明吗?我的意思是我们根据ON
中提供的顺序决定桌子是左侧还是右侧?那么对于LEFT JOIN PROFILE ON PROFILE.USER_ID = USER.ID
(第一个LEFT JOIN
),是左侧的表格和右侧的用户的个人资料?因此只需将其... ON USER.ID = PROFILE.USER_ID
简化为相反的顺序即可。或者是第一个连接(内部)的结果表是在左侧,然后是右侧的配置文件?如果这是真的,它会在最右边的桌子上进行职业生涯(在最后LEFT JOIN
之后)吗?