对比A,B两张表,将相同的记录写到M表,不同的记录全部写到N表中

--   相同记录  
  INSERT   M   SELECT   A.*  
  FROM   A表   A  
  WHERE   EXISTS(  
  SELECT   *   FROM   B表  
  WHERE   A.ID   =   ID  
  AND   A.NAME   =   NAME)  
   
  --   不相同记录  
  INSERT   N    
  SELECT   A.*  
  FROM   A表   A  
  WHERE   NOT   EXISTS(  
  SELECT   *   FROM   B表  
  WHERE   A.ID   =   ID  
  AND   A.NAME   =   NAME)  
  UNION   ALL  
  SELECT   A.*  
  FROM   B表   A  
  WHERE   NOT   EXISTS(  
  SELECT   *   FROM   A表  
  WHERE   A.ID   =   ID  
  AND   A.NAME   =   NAME)   
 
posted @ 2007-06-26 15:14  叶川  阅读(456)  评论(0)    收藏  举报