我有以下查询:
SELECT
a, b, value
FROM
table
WHERE
a = :a AND b = :b
我必须为 N=10000+ 个不同的 (a, b) 对选择一个值。
最简单的解决方案是进行 N 次单个查询,但从性能 POV 来看它很糟糕。对于这种情况,什么是更优的解决方案?
最佳答案
SELECT
a, b, value
FROM
table
WHERE
(a ,b) in ((a1,b1),(a2,b2),(a3,b3),(a4,b4),(a5,b5)...(an,bn))
关于sql - 通过多列从数据库中查询多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27945826/