如何在MS Access中使用带有IN关键字的复合键

时间:2010-09-27 16:35:55

标签: sql ms-access

我想在MS Access中编写以下(伪)SQL语句:

Select C 
from MyTable
where (A, B) IN (select distinct A,B from MyTable);

我尝试了但收到了投诉“您编写的子查询可以返回多个字段而不使用主查询的FROM子句中的EXISTS保留字。”

我感谢任何反馈。

1 个答案:

答案 0 :(得分:0)

您可以使用内部联接作为过滤器:

select  c
from    MyTable t1
inner join
        (
        select  distinct
                a
        ,       b
        from    OtherTable
        ) t2
on      t1.a = t2.a
        and t1.b = t2.b

(我假设你有两个表,因为查询对一个表没有多大意义。显然,Table1中A和B的所有组合也“也”在表1中。)