义虎 2016-04-29 12:13 采纳率: 0%
浏览 2915

mysql update 根据表中字段查询另一张表更新更新

mysql有两张表,

班级表class,包含

| id | name |

| 1 | 一班 |

| 2 | 二班 |

学生表student,其中classId为空,className有值并对应class表中的name

| id | name | classId | className |

| 1 | 一班 | | 一班 |

| 2 | 二班 | | 二班 |

| 3 | 一班 | | 一班 |

| 4 | 二班 | | 二班 |

现在我想写一个sql根据student表中的className值,查询表class来更新student表的classId,

sql类似于这种逻辑,不知道该怎么写,请指教
update student
set classId =
CASE
WHEN className = '一班' THEN (SELECT id FROM class WHERE name = className )

WHEN className = '二班' THEN (SELECT id FROM class WHERE name = className )

END

  • 写回答

1条回答 默认 最新

  • danielinbiti 2016-04-29 12:28
    关注
     update student set classId=(select id from class where class.name=className)
    
    评论

报告相同问题?

悬赏问题

  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛