【发布时间】:2011-08-04 02:18:07
【问题描述】:
我将大量产品列表收集到一个数组中,该数组按行和项目命名唯一产品。然后我将它提供给我的 SQL 语句的 WHERE 子句。当这个产品列表变得相当大时,我的 WHERE 子句也会扩展到一个丑陋的混乱。下面是我的 WHERE 子句的示例:
WHERE FOO = 'Y'
AND ((iline = ? AND iitem = ? )
OR (iline = ? AND iitem = ? )
OR ...
OR (iline = ? AND iitem = ? ))
以此类推,其中每个“iline = ? AND iiitem = ?”是独一无二的产品。很明显我不是这方面的专家,但在我的 WHERE 子句中偶尔使用 100 多个 OR 似乎效率不高,我可以以某种方式做得更好。
谢谢。
【问题讨论】:
标签: sql db2 where-clause