select test1.name,test1.age,test1.address,test1.sex,test1.id from test1,table1 where test1.id<>table1.id order by name
本人没有学过orcale用的select是sql server的语法  我想应该都一样!  试用一下 嘿嘿

解决方案 »

  1.   

    select * from test1 where ID not in (select TID FROM table1 )或者用结果集减运算
      

  2.   

    select * from test1 where ID not in (select TID FROM table1 )或者用结果集减运算
      

  3.   

    select * from test1
    where id not in
    (select tid from table1)
      

  4.   

    有几个语法都可以:
    1、NOT IN
    2、MINUS
    3、NOT EXITS
      

  5.   

    有几个语法都可以:
    1、NOT IN
    select * from test1 where ID not in (select TID FROM table1 )2、MINUS
    SELECT * FROM TEST1 WHERE ID IN (SELECT ID FROM TEST1 MINUS SELECT TID FROM TABLE1)3、NOT EXITS
    SELECT * FROM TEST1 A WHERE NOT EXITS (SELECT 1 FROM TABLE1 B WHERE A.ID=B.TID)4、用(+),然后用NULL的条件
    SELECT A.* FROM TEST1 A,TABLE1 B WHERE A.ID1=B.TID(+) AND B.TID IS NULL从效率上来说,一般说来是:3>4>2>1