我有一个标准,我需要在MySQL中进行完全的外部连接。这是我的条件:
条件 1(考虑表 A,如果两个表中都存在行,我需要与表 B 联接。
条件 2(考虑表 A,如果表 B 中没有行,我需要用空值与表 B 连接。
我检查了一篇完整的外部连接链接的文章,在这种情况下我应该使用什么。请提出示例查询。
您描述的是LEFT JOIN
,而不是FULL JOIN
:
select . . .
from a left join
b
on . . .
你很幸运,因为MySQL不支持FULL JOIN
。 但话又说回来,你不需要它。
让它使用以下查询运行
(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))