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
...
数据库为 delphi6==>paradox!

解决方案 »

  1.   

    我没进来~~
    别说我,嘻嘻^o^================================================================
         ◆◆◆ CSDN查询助手,查询方便快捷◆◆◆ 下载地址:  
     http://CoolSlob.ifood1.com/Download/CSDNFinder.exe  
     http://CoolSlob.8u8.com/Download/Tools/CSDNFinder.Slob[更名为.exe即可]  
      

  2.   

    update b set name=(select name from a where a.id=b.id)
      

  3.   

    很简单的问题,同意。 daniel007(添)
      

  4.   

    update table2 set table2.name=(select name from table1 where table1.id=table2.id)
      

  5.   

    TO:everloveit(良民好友) 
      你小心你的嘴,NB吹着是不是很舒服?
      上面的语句都不真确!
      

  6.   

    TO s_x_d(叉烧包) 
    要不这样吧,你给我发过来,我给你调试好再给你如何?
      

  7.   

    你先在delphi自带的SQL 里边调试;
      

  8.   

    经检验UPDATE不行,必须用INSERT INTO
      

  9.   

    update table2 set name=(select name from table1 where table2.id=table1.id)这是我自已 建了一个表,采用你上面的结构、数据经测试通过的代码
    如果还不行,那要看看是不是你的要求有什么特殊的地方了!
      

  10.   

    update table2 set table2.[name]=(select [name] from table1 where table1.id=table2.id)怎么会不行?
      

  11.   

    "经检验UPDATE不行,必须用INSERT INTO"不知是菜*%*的名言
    我是不懂insert 如何实现update的功能 大约只有delte update
    大家回答的都没错知不过可能没用过paradox
    update table2 set table2."name"=(select "name"
     from table1 where table1.id=table2.id)