【发布时间】:2013-11-20 20:58:20
【问题描述】:
我想从选择查询中也存在的表中选择所有记录。在这种情况下,表有一个复合键。我想要一些类似的东西
SELECT * FROM Table
WHERE
(FOO, BAR) IN
SELECT...
(FOO, BAR) 是我的复合键,SELECT... 是一个选择查询。我应该如何更改上述内容才能使其正常工作?
【问题讨论】:
-
我会说“SELECT * FROM Table WHERE (FOO, BAR) IN (SELECT what you want)”
-
你已经使用了 EXISTS 这个词:
select ... from a where exists (select * from b where b.x = ... AND ...); -
@user2196728 SQLite 不支持元组比较。
-
好吧抱歉,我没注意它与 SQLite 相关,抱歉...