我想从一个表中选择查询中也存在的所有记录。在这种情况下,该表具有复合键。我想要一些类似的东西
SELECT * FROM Table
WHERE
(FOO, BAR) IN
SELECT...
其中
(FOO, BAR)
是我的组合键,而SELECT...
是选择查询。我应该如何更改以上内容才能使其正常工作?
最佳答案
似乎您要寻找的是EXISTS
:
SELECT *
FROM [Table] A
WHERE EXISTS (SELECT *
FOR [SomeTable] B
WHERE A.FOO = B.FOO AND A.BAR = B.BAR)
关于sql - SQL:选择表中存在复合键的选择查询中存在的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20106881/