select name from bbb
minus
select name from aaa;

解决方案 »

  1.   

    select * from bbb where name not in (select name from aaa)
    或者
    select * from bbb where not exists(select * from aaa where name=bbb.name)
      

  2.   

    如果表aaa,和bbb,他们的结构是一样的select * from bbb
    minus 
    select * from aaa;或者select * from bbb,(select name from bbb minus select name from aaa) a
    where bbb.name=a.name;
      

  3.   

    select * from bbb,(select name from bbb minus select name from aaa) a
    where bbb.name=a.name;
    这句改一下
    select bbb.* from bbb,(select name from bbb minus select name from aaa) a
    where bbb.name=a.name;
      

  4.   

    Select *
      From Bbbb
     Where Not Exists (Select 'X' From Aaa Where Aaa.Name = Bbb.Name)
      

  5.   

    这个速度应该会快一点吧
    SELECT *
    FROM BBB
    WHERE NOT EXISTS (SELECT 'X' FROM AAA WHERE AAA.NAME = BBB.NAME)
      

  6.   

    select * from bbb b
    where not exists(select 1 from aaa a where a.name=b.name)
      

  7.   

    楼主是江洋大盗?应该是最优的SQL了:select b.* from aa a,bb b where a.name(+)=b.name and a.name is null
      

  8.   

    所有的SQL 好象都对,您先测试一下!!
      

  9.   

    select bbb.* from bbb,aaa
    where bbb.name=aaa.name(+)
    and aaa.name is null
      

  10.   

    你们为什么要and name is null,
    name不是索引吗?!
      

  11.   

    好像都不对吧,楼主说两表都有name主索引,但楼上给出的都是bbb表记录中name字段不在aaa表中name字段的记录,楼主应该是要取出整条记录都不在aaa表中的记录,是否应该是,select * from bbb  m
    where m.* not in(select *from aaa)
      

  12.   


    --这句应该可以的
    select name from bbb where not exists(select name from aaa)
      

  13.   

    --应该可以得到你想要的结果select name from bbb where not exists(select name from aaa)
      

  14.   

    select * from bbb where name not in(select name from aaa);