A的表结构                                 B的表结构
字段名  是否主键                           字段名 是否主键
Id 是                                  Id     是
Code  是                                  Code     是
Docid  是                                  Name      否
Name  否
                                            
要求:
  1)、 根据B表的docid = ‘A0011’为条件取出B表id、code字段的值;
2)、 如果A表中存在有id、code字段值等于取出B表id、code字段的值,那么更新A表的Name字段的值为相应B表中Name字段的值;
3)、 如果A表中不存在以上条件的值,那么将取出B表的值直接插入到A表中.

解决方案 »

  1.   

    嘿嘿,这题出的,B表哪来的什么docid,
    把题目弄对了,应该不难呀。
    无论从java看,还是数据库编程看,都超级简单。
      

  2.   

    感觉是在考 sql不是在考 java
      

  3.   

    是啊
    怎么看都是数据库的设计还有sql阿
      

  4.   

    select  ** from aa,bb where aa.id=bb.id;
      

  5.   

    1)select Id,Code from ...才发现B表木有docid 字段,呵呵...
      

  6.   

    看来看去,不知楼主是啥意思select id,code from b where b.id='A0011';
    update a  set a.name = b.name where a.id = b.id and a.code = b.code;
    insert into a(code, id, name) values (select b.id, b.code, b.name from b where a.docid != b.id and a.code != b.code);好久没接触过数据库了,不知写对了没
      

  7.   

    如果是oracle9i数据库,一个merge语句就搞定了
      

  8.   

    在java  中连接oracle数据库
    然后在java中输出以上3个要求
    其实主要也就是和数据库的连接以及sql语句