MySQL左连接与右场空检查

时间:2015-08-24 13:32:11

标签: mysql

我无法使用LEFT JOIN解决以下问题,左表的ON条件为colC =右表colBB AND右表colAA不是NULL。

左表

colA       colB       colC
----       ----       -----
a           1         x
b           2         y
c           3         z

右表

colAA      colBB
----       -----
NULL       y

我的目标成就(下面)是左表上的所有记录,colC匹配右表colBB,右表上的条件colAA不为空。

结果

colA     colB    colC
----     ----    ----
a         1      x
c         3      z

如何在MySQL语句中实现这一点?

感谢。

1 个答案:

答案 0 :(得分:1)

<强>查询

select l.colA,
l.colB,
l.colC
from leftTbl l
join rightTbl r
on l.colC = r.colBB
where r.colAA is not null;

Fiddle demo