mysql关于update遇到的问题,查不出什么原因?

update c ,a, b set c.1 = a.1,c.2 = a.2 ,c.3 = b.1 ,c.4 = b.2 ;
如果a,b表有一个没有数据,另一张表有数据,就更新不到 c 表中
这是什么原因,只能分开写吗?

UPDATE c ,a SET c.1 = a.1,c.2 = a.2 等价于 UPDATE c JOIN a ON 1=1 SET c.1 = a.1,c.2 = a.2
有一张表没有数据,内连接表也没有数据