select * from a_member where a_member.a_id not in (select staff_member.a_id from staff_member); 试试!

解决方案 »

  1.   

    select * from a_member a where a.a_id not in (select b.a_id from staff_member b);
      

  2.   

    select a.* from staff_member a where a.a_id in (select a_id from a_member a_id<>a.a_id)
    这样试一试
      

  3.   

    select * from a_member where not exist(select a_id from staff_member);
      

  4.   

    语法是没问题的,ORA-02063:
    Cause: an Oracle error was received from a remote database link!难道是DB LINK惹的祸?
      

  5.   

    a_member 表中有a_id 字段吗?
      

  6.   

    楼上那句撤销
    你查一下
    两个表中的a_id是否一样的数据类型
      

  7.   

    我以前也遇到过类似的问题,后来问过oracle的技术支持,说是版本的bug,需要下载一个补丁。当时我用的是8.0.4版本。
      

  8.   

    谢谢各位,我觉得好象也是oracle的BUG,已经用另一条语句代替了