我想从表中选择也存在于select查询中的所有记录。这种情况下的表有一个复合键。
我想要的东西SELECT * FROM Table
WHERE
(FOO, BAR) IN
SELECT...
(FOO, BAR)
是我的复合键,SELECT...
是选择查询。我应该如何改变上述内容才能使其发挥作用?
答案 0 :(得分:1)
看起来你正在寻找的是EXISTS
:
SELECT *
FROM [Table] A
WHERE EXISTS (SELECT *
FOR [SomeTable] B
WHERE A.FOO = B.FOO AND A.BAR = B.BAR)
答案 1 :(得分:0)
尝试此查询:
SELECT *
FROM Table
JOIN (SELECT...
) AS a
ON Table.FOO=a.FOO AND Table.BAR=a.BAR