在ORACLE中我的表中记录是这样的:Table
             Bname          Sname
               11          22
               22          33
               33
               44                  
我想取的结果是:
        11
       44取出不重复的值;谢谢!!!

解决方案 »

  1.   

    select Bname from tab
    Minus
    select Sname as Bname from tab
      

  2.   

    select Bname from Table a where not exists(select 1 from Table b where a.Bname=b.Sname)
      

  3.   

    试下对不
    SELECT BNAME FROM TABLE  WHERE BNAME NOT IN (SELECT SNAME FROM TABLE);
    SELECT BNAME FROM TABLE A WHERE NOT EXISTS (SELECT 1 FROM TABLE B WHERE A.BNAME=B.SNAME);
      

  4.   

    select Bname from tab 
    Minus 
    select Sname as Bname from tab这个比较好!! 谢谢 
      

  5.   

    select col1
    from temp t
    where t.col1 not in(select nvl(col2,0) from temp ) 
      

  6.   

    select bname from table where bname not in(select sname from table)