我试图找出一个连接几个表的查询(cca 8)。有一次,我需要加入两个表中的一个。所以让我们调用结果直到这一点A.现在我想加入B或C.当我使用B时,我得到的结果更小,或者没有结果。如果在加入后没有结果,我需要加入C。
总结一下,(A,C)的交点给出了更大的结果,如果(A,B)的交点为空,我只想加入C.
在mysql中这么说的方法是什么?
答案 0 :(得分:13)
仅在第一个连接主键为空时才加入:
SELECT *
FROM A
LEFT JOIN B ON A.id = B.id
LEFT JOIN C ON B.id IS NULL AND A.id = C.id