求解sql左连接问题,能不能把空值数据连接起来

有什么办法可以把A表和B表当中有些数据为空的列连接起来
比如:
A表有a1,a2,a3
B表有b1,b2,b3
按条件a1=b1连接两个表
但a1和b1中有些数据是空的,现在想把这些为空的数据放在一起连接起来。

我试过了,直接a1=b1不行,为空的数据好像不相等

那就用联合查询试试了

ifnull(a1, '') = ifnull(b1, '') 这样呢

刚电脑卡了 没防住多点了几下 不好意思

用full join 试试,

isnull(a1,'')=isnull(b1,'')

不用做连接 用union

使用左右连接试试

select * from A
left join B
on A.a1 = B.b1

只知道左连接,右连接,但是只能解决你一半的问题,那就是可以连接左为空或者右为空,两边都为空的连接起来有什么意义呢?

select * from dept full join employee on dept.deptid=employee.deptid
full join table on全连接,用的少

谢谢大家,我后面都试试。