有两个表,分别为a,b
表a有三个字段id,aa1,aa2
表b有三个字段id,bb1,bb2
sql语句要实现:①当表a和表b的id不同时,创建新表c,表c的字段为number,表a中的id,表b中的id
               ②当表a和表b的id相同时,用表b中的bb1,bb2替代表a中的aa1,aa2

解决方案 »

  1.   

    没带书回家,今天又没装sql server 不知去哪里看
    真是不好意思 希望能有兄弟帮帮 明天急用
    不用想的很复杂 就是简单的sql语句 最简单的 
    书上给的 例子的那种
      

  2.   

    1.
    select id into c from (select * from a where a.id not in(select distinct id from b )union all select * from b where b.id not in(select distinct id from a )) D
    2.update a set aa1=bb1 ,aa2=bb2 from a left join b on a.id=b.id
      

  3.   

    谢谢 原来sql语句还可以写这么难啊1后面的D不是多写的吧好我中午回来试试,再谢你
      

  4.   

    能用到vb里吧?!那么复杂的sql语句
      

  5.   

    问题①抽象错误,在vb基础里有兄弟提出“当表a和表b的id不同时,产生的笛卡儿积会很多,对这个问题很费解”
    但是上面的兄弟的sql看字面含义是理解了我想说的意思,但由于现在我的问题目前不需要编程解决,暂且不先用了,谢谢大家