将查询结果(列)插入到mysql中的现有表中

时间:2017-11-28 11:51:52

标签: mysql insert

例如,有两个表:

  1. 学生student_idstudent_name);
  2. 得分student_idscore1score2)。
  3. 如果我想在学生表中插入query(column)的结果,例如

    SELECT score1+score2 FROM score
    

    我该怎么办?

1 个答案:

答案 0 :(得分:0)

我的理解你需要用额外的分数更新学生表,并从分数表中填写此分数列,如果这是您想要的,那么首先在学生表中添加新列

ALTER TABLE `student` ADD COLUMN `score` INT(11) NULL AFTER `student_name`; 

然后使用update查询与分数表上的连接

UPDATE student s
JOIN score sc ON s.`student_id` = sc.student_id
SET s.`score` = sc.score1 + sc.score2