两个表之间查询的SQL语句.DX请来拿分!(在线等待)

                            
偶遇到以下问题:   
   
  TABLE1:   (货架-货物对应表)  
    货架编号           货物大类           货物编号         货物名称            
      001                       1001               000001               货物1  
      001                       1001               000002               货物2  
      002                       1001               000001               货物1  
      ............................................  
   
  TABLE2   (   货物编号表)  
    货物大类           货物编号         货物名称      
    1001                     000001               货物1  
    1001                     000002               货物2  
    1001                     .......             .....  
    1002                     000001               货物1    
    1002                     000002               货物2  
    .................................  
   
    问题是这样的:  
    如何编写SQL   ,使没有在货架(001)中出现的货物编号列出来.  
    偶的是这样的:  
    select   a.*    
    from   table2   a,   table1   b  
    where   b.货架编号   =   '001'   and   ((   a.货物大类   <>   b.货物大类)   and    
  (   a.货物编号   <>   b.货物编号   ))  
   
  结果:   没有达到期待结果而且出现很多重复的行  
   
   
 

查看回复