更新多行中的列

时间:2013-10-14 18:28:31

标签: updates

我正在尝试运行此查询错误,它一直失败;不能在from子句中使用table。

update student s1 set tot_cred = (select total_cred from student s inner join taken t on s.id=t.id inner join transfer_course tc on (t.transfer_course_id, t.college_id) =   (tc.transfer_course_id, tc.college_id));

任何指示赞赏!

由于

2 个答案:

答案 0 :(得分:0)

试试这个: 我不认为'on'关键字允许比较多个列。 如果它确实对我来说是新闻

update student s1 
set tot_cred = (select total_cred 
                from student s 
                    inner join taken t 
                        on s.id=t.id 
                    inner join transfer_course tc 
                        on t.transfer_course_id = tc.transfer_course_id
                            and t.college_id = tc.college_id)

答案 1 :(得分:0)

update student s1
set s1.tot_cred =
  (select total_cred
   from student s
   inner join taken t
   on s.id=t.id
   inner join transfer_course tc
   on (t.transfer_course_id = tc.transfer_course_id)
   AND (t.college_id = tc.college_id)
  );