mysql有两张表,
班级表class,包含
| 2 | 二班 |
学生表student,其中classId为空,className有值并对应class表中的name
| 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
update student set classId=(select id from class where class.name=className)