一个数据表字段如下凭证号码  p_n 有重复科目名称  k_name表的结构如下免p_n      k_name 1          a
1          d2          a
2          c3          a
3          b
3          c已知 a和b是相交的,但是不包含。
我现在想查询  所有包含a 但是不包含b的p_n。

解决方案 »

  1.   

    select distinct p_n from 一个数据表 a
    where not exists (select 1 from 一个数据表 where p_n=a.p_n and k_name='b')
      

  2.   

    当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
    http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
    http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
    http://community.csdn.net/Help/HelpCenter.htm#结帖
      

  3.   

     一个数据表 a
    是指的是 k_name  = a   吗?
      

  4.   

    但是我里面k_name 有部分是既没有a 也没有b 的,而我只要含有a,但是不含有b的
    1 a
    1 d2 a
    2 c3 a
    3 b
    3 c4 e
    4 f
      

  5.   

    但是我里面k_name 有部分是既没有a 也没有b 的,而我只要含有a,但是不含有b的
    1 a
    1 d2 a
    2 c3 a
    3 b
    3 c4 e
    4 f