问题之一:
table1         table2
ID   NAME     ID   NAME  WORK
1     a       1           teacher
2     b       2           student 
3     c       3           student
4     d       4           teacher
...
其中ID唯一如何UPDATE使table2为
ID   NAME    WORK
1     a      teacher
2     b      student 
3     c      student
4     d      teacher
...
问题之二:
有这样的一个表:
ID   NAME   SALARY   WORK
1     a      181.20  teacher
2     b      191.45  student 
3     c      235.69  student
4     d      279.83  teacher
...
SELECT SUN(SALARY) from table1 where work='teacher'
怎么把 SUM(SALARY) 取出来放到一个变量中!

解决方案 »

  1.   

    你用的是什么数据库呀?我用的是ORACLE 你用UPDATE只能修改
    不能插入你得先建一列,再用UPDATE修改。
    UPDATE TABLE2 SET TABLE2.NEW=(SELECT WORK FROM TABLE1 .WHERE TABLE1.ID=TABLE2.ID) WHERE TABLE1.ID=TABLE2.ID
    大概这样,你在改一下执行.
      

  2.   

    TO  s_x_d (叉烧包)  ,免费给你回答,因为我现在不用可用分,等用的时候,我才回答问题的,一般灌水
    NO.1:
       上边已经回答了;
    NO.2:
    with Query1 do
    begin
      Close;
      UnPrePare;
      SQL.Clear;
      SQL.Add(SELECT SUM(SALARY)AS SumValue from table1 where work='teacher')
      PrePare;
      Open;
      Edit1.Text := FieldByName('SumValue').AsString;
    end;
      

  3.   

    将第一个也添完整吧;
    UPDATE Table2
        SET Table2.Name = Table1.Name
        FROM Table1,Table2
        WHERE Table1.id = Table2.id
    觉的你的表设置的有问题//如果ID为自增的话;
      

  4.   

    第二个问题如果是经常性的查询的话,就加上UnPrePare and PrePare;当然,如果用成变惨会更好些;
    如果不是经常性的查询就可以不用;