【发布时间】:2015-06-05 10:33:05
【问题描述】:
我有一个很大的疑问,但这一切都归结为:
SELECT * FROM user
LEFT JOIN tableA ON tableA.user_id = user.id
JOIN tableB ON tableB.a_id = tableA.id
现在,我得到的结果太少了。如果用户与 (tableA x tableB) 的组合不存在,我仍然想要用户。所以语法错误,我想要的是这样的:
SELECT * FROM user
LEFT JOIN (tableA ON tableA.user_id = user.id
JOIN tableB ON tableB.a_id = tableA.id)
这可能吗,也许没有 RIGHT JOINS?
当然,我不想将第二个 JOIN 更改为 LEFT JOIN,因为那样会产生太多结果。
【问题讨论】:
标签: postgresql join left-join