小编ama*_*shi的帖子

如何在 sqlite 中执行具有多列的 IN 查询

我需要获取数据库中特定行的列,由多个列标识。我想使用 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 子句,因为它可能会返回额外的行,而且也不使用多列索引。

sql sqlite

6
推荐指数
1
解决办法
2046
查看次数

标签 统计

sql ×1

sqlite ×1