用程序可以很容易实现的问题,老板非要用存储过程去做!我SQL用得不多,请各位高手帮忙!问题如下
有两个表X和Y,遍历X中的a字段,与Y中的所有b字段对比,相等不做操作,不等在Y中插入X中与Y中b字段不等的a字段的行。要用SQL实现怎么做呀?谢谢了!

解决方案 »

  1.   

    insert into y 
    select x a
    left join y b on a.a=b.a
    where b.a is null
      

  2.   

    两个表没有什么关系的,只是想通过这个字段找到Y表中b字段没有值但X表中a字段有的值,并把其插入到Y表中的b字段!我就是不知道怎么去遍历,用二楼的方法不行,结果不对,不过还是谢谢你!在线等……
      

  3.   

    insert into Y select * from X where not exists(select 1 from Y where b=X.a)
      

  4.   

    这样会比较快:
    insert into Y select a.* from X a left join Y b on a.a=b.b where b.b is null