【发布时间】:2017-06-14 10:01:33
【问题描述】:
我正在尝试加入两个表,其中右表可能为空。 如果它是空的,我想要左表中的所有记录。 如果它不为空,那么我想要左表中不存在于右表中的所有记录。 像这样: venn diagram
我还需要过滤结果,以便 tbl.free=1
我认为这将是一个简单的任务:
SELECT tbl1.id, tbl1.name FROM tbl1 LEFT JOIN tbl2 ON tbl1.id <> tbl2.fk1 WHERE tbl1.free=1
我得到的结果是 当 tbl2 为空时,我得到所有 free=1 的 tbl1 条目 - 这很好 当 tbl2 中有条目时,我会得到 tbl1 中的所有条目 - 与上面完全相同(不好)
我要怎么做才能做这个操作???
【问题讨论】:
-
请发布您的表格结构。