有两个表,表A和表B,每个表中有3列,想用A表第一列的和,来更新B表第一列第一行的数据,请问这样的SQL语句怎么写啊?

解决方案 »

  1.   

    首先B表第一列第一行不能是主键,然后A表第一列的和关系到更新B表第一列这样就可以了不用输入代码的
      

  2.   

    我需要写代码呀,UPDATA 表1 SET 表1.列1=(SELECT SUM(表2.列2) FROM 表2) WHERE ....  这个语句对吗? 执行时提示需要一个可更新的查询
      

  3.   

    update 表1 set 表1.列1=表2.列2 
    from 表1,(select id,sum(列2) as 列2 from 表2 group by id) as 表2
    where 表1.id=表2.id
      

  4.   


    update tableb set 列1 =(select sum(列1) from tablea)
        where rownum=1 order by 列1 desc;
    楼主都没说两表的关系.