【发布时间】:2015-01-13 03:56:48
【问题描述】:
我正在研究一些 MySQL,但遇到了一些问题。
我正在尝试使用学生所学学分的正确数量来更新列,但目前当我计算所学学分时,我会得到所有学生所学学分的总数。我
学生桌
ID varchar(5)
name varchar(20)
dept_name varchar(20)
tot_cred decimal(3,0)
上桌
ID varchar(5)
course_id varchar(8)
sec_id varchar(8)
semester varchar(6)
year decimal(4,0)
grade varchar(2)
课程表
course_id varchar(8)
title varchar(50)
dept_name varchar(20)
credits decimal(2,0)
这是我目前正在使用的声明。我还要加if they have an f then they don't get credit for the class that they took
update studentCopy set tot_cred = (
select sum(course.credits)
from student
left join takes on student.ID = takes.ID
left join course on takes.course_id = course.course_id
where student.ID = student.ID
group by studentCopy.ID);
任何帮助将不胜感激。提前致谢!
【问题讨论】:
标签: mysql select join sql-update