我需要获取数据库中特定行的列,由多个列标识。我想使用 IN 查询批量执行此操作。
在单列情况下,很简单:
SELECT id FROM foo WHERE a IN (1,2,3,4)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试多列时出现语法错误
SELECT id FROM foo WHERE (a,b) IN ((1,2), (3,4), (5,6))
Run Code Online (Sandbox Code Playgroud)
有什么办法可以做到这一点吗?我不能只执行两个 IN 子句,因为它可能会返回额外的行,而且也不使用多列索引。