三表查询结果作为修改内容的sql

第一张case表中有字段unitId和areaId,unitId有数据,areaId为null
第二张unit表有unitId和areaId
第三张area表有areaId和areaCode

case.unitId = unit.unitId
unit.areaId = area.areaId
需求是将area表的areaCode set到case表的areaId上去。

求大神们给个SQL,不会写了。

现在等,挺急的!

update case ca set areaId =
(select a.areaCode from area a,unit u where a.areaId = u.areaId and u.unitId = ca.unitId)

case属于关键字,要加上单引号,我在提交回答的时候,系统自动把引号去掉了

如果查询出来两个结果呢 怎么进行修改