【发布时间】:2021-11-14 16:58:24
【问题描述】:
我想查找与对列表(多列)匹配的所有行,但我的查询不起作用。如果我只有任一列的列表,但当它们配对时,我会得到结果。
SELECT * FROM table
WHERE (name,age) IN (('john',23),('jane',50),('john',44))
我看到有关使用 EXISTS 的帖子,但我不知道如何转换此查询。
我检查了我的数据库,它应该返回 8 行,但它返回的是一个空表
【问题讨论】:
-
以文本形式显示带有可执行 SQL 的完整测试用例。假设您的类型有意义,上述 SQL 是正确的。这是一个测试用例:dbfiddle.uk/…
-
查询正确。你到底有什么问题?
-
与您的问题无关,但是:Postgres 9.4 是no longer supported,您应该尽快计划升级。
标签: sql postgresql exists postgresql-9.4 where-in