ayhao369csdn
ayhao369csdn
2018-03-24 03:48
采纳率: 50%
浏览 1.4k

三表查询结果作为修改内容的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,不会写了。

现在等,挺急的!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • visualpassion
    visualpassion 2018-03-24 04:16
    已采纳

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

    点赞 评论
  • visualpassion
    visualpassion 2018-03-24 04:15

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

    点赞 评论
  • qq_40790133
    qq_1279370662 2019-03-27 21:19

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

    点赞 评论

相关推荐