name1     name2
a           a
b           b 
c           c
d
e
f
其中name1包含name2,如果将d,e,f选出?也就是说对比name1选择name2没有的

解决方案 »

  1.   

    select *
    from ta
    where isnull(name2,'') = ''
      

  2.   


    select * from tab a
    where not exists(select 1 from tab b where a.name1=b.name2)
      

  3.   


    select * from tab 
    where name1 not in (select name2 from tab )
      

  4.   

    select name1 from tab a where not exists (select 1 from tab where name2=a.name1)
      

  5.   

    name1     name2 
    a           a 
    b           b  
    c           c 



    其中name1包含name2,如果将d,e,f选出?也就是说对比name1选择name2没有的select name1 from tb where name1 not in
    (select name2 from tb) t
      

  6.   

    select * from table where name1<>name2 
      

  7.   

    SELECT * FROM [Table] WHERE NULLIF(name1,name2) IS not null
      

  8.   


    SELECT A.NAME1 FROM TB_1 A WHERE
    NOT EXISTS (SELECT NAME1 FROM TB_1 WHERE A.NAME1=NAME2)