sql—mysql中的完全外部联接,如果为空,则右边为空值

4zcjmb1e  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(384)

我有一个标准,需要在mysql中进行完全外部连接。以下是我的条件:
条件1)考虑表a,如果两个表中都有行,我需要与表b联接。
条件2)考虑表a,如果表b中没有行,我需要用空值连接表b。
我查了一篇文章完整的外接这里的链接,我应该在这个场景中使用什么。请建议样品查询。

rta7y2nd

rta7y2nd1#

你在描述一个 LEFT JOIN ,不是 FULL JOIN :

select . . .
from a left join
     b
     on . . .

你很幸运,因为mysql不支持 FULL JOIN . 但话说回来,你不需要它。

mepcadol

mepcadol2#

使用下面的查询运行它

(SELECT 
        *
    FROM
        Sow t1
            LEFT JOIN
        child_sow t2 ON t1.employee_id = t2.employee_id
        and t1.project_id = t2.project_id
    WHERE
        t2.employee_id IS NULL
        and t1.project_id in (1,2,3))

相关问题