select * from factory2 A where not exists(select * from factory1 B where A.id =B.id and A.name2=B.name1)

解决方案 »

  1.   

    如果表里的数据量很大的话,2楼的效率会非常低。不建议采用。最好把not exists 改成 in()
      

  2.   


    这位兄台,你好象说反了把。 如果数据量很大的话,你还用in? 用exits效率明显比in高
      

  3.   


    这位兄台,你好象说反了把。 如果数据量很大的话,你还用in? 用exits效率明显比in高数据量很大的场合你试下  exists  和 in 的效率
      

  4.   


    这位兄台,你好象说反了把。 如果数据量很大的话,你还用in? 用exits效率明显比in高数据量很大的场合你试下  exists  和 in 的效率我的错,我的sql语句目的写错我要的到2个 所有的name,并且name不重复
      

  5.   


    这位兄台,你好象说反了把。 如果数据量很大的话,你还用in? 用exits效率明显比in高数据量很大的场合你试下  exists  和 in 的效率
    我的错,我的sql语句目的写错我要的到2个 所有的name,并且name不重复id之间 没有关系,都是自增长的
    这位兄台,你好象说反了把。 如果数据量很大的话,你还用in? 用exits效率明显比in高数据量很大的场合你试下  exists  和 in 的效率
    id直接没有关系,只是自增长
      

  6.   

    select name1 from factory1  A union select name2 from factory2 B order by name1 desc;额,忘记了union 这个词