仅当值不在其他行中时才返回行

时间:2014-03-11 07:16:07

标签: sql ms-access

在2010年访问权限中拥有以下tblMember子集:

mem_num               product_type           Address    
1                          A                  blah
1                          C                  blah
2                          A                  blah
2                          C                  blah
2                          D                  blah
3                          A                  blah
3                          B                  blah
4                          A                  blah
4                          C                  blah

我想只选择product_type为'A'的行,如果mem_num在另一行中没有产品类型'B'或

mem_num               product_type          Address
1                          A                  blah
2                          A                  blah
4                          A                  blah

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以尝试此查询

SELECT * FROM tblMember
WHERE product_type = 'A'
      AND mem_num NOT IN (SELECT mem_num FROM 
      tblMember WHERE product_type = 'B' )