如果句子是完全和上面一样的话:
应该用
 select * from b1, b2 where b1.z1=b2.z2
就可以。 因为没有任何其它限制条件,上面这个语句b2中不存在的z2自然不会在结果中。
但是如果b2有重复的,两个语句结果略有不同,加上distinct就可以了。

解决方案 »

  1.   

    select * from b1, b2 where b1.z1=b2.z2
    就可以。 因为没有任何其它限制条件,上面这个语句b2中不存在的z2自然不会在结果中。
    但是如果b2有重复的,两个语句结果略有不同,加上distinct就可以了。谢谢大侠提点,我想找出表2里没有表1中字段1的行,该怎么办啊?SQL语句是 SELECT * FROM 表1 WHERE 字段1 not in(select 字段2 from 表2)
      

  2.   

    delete 表1 WHERE 表1.字段1 not in(select 表2.字段2 from 表2)这样语句该怎么写呀?