我必须写一个SQL查询找到ID在一个表,该表类似于另一个表的ID的。如何使一个SQL查询来测试许多通配符的ID不使用许多语句
而从表-B查询的问题是,在表-B这些查询将是具有附接于它的一些字符串。
例如:
如果传递的ID是:123456789
然后在表-B它会像ABC12456789XYZ
所以选择这些,我想编写一个SQL查询,如下图所示,迭代数千and
条款:
String idCsList = "";
int i = 1;
for(String ids : idList) {
if(i == 1) {
idCsList = idCsList + "'%" + ids + "%'" + ")";
i++;
continue;
}
idCsList = idCsList + " AND TABLE_B.id LIKE (" + "'%" + ids + "%'" + ")";
i++;
}
但由于限制这种想法是行不通的在SQL查询的长度上,并且查询将失败。这也需要很长时间。
有没有更好的方式在更多的性能优化的方式使用通配符许多运营商查询?
为什么千万喜欢在一个单一的查询? – 2013-03-08 06:31:53
只是夸大其词...... – 2013-03-08 06:34:04
不要那样做.. – 2013-03-08 06:35:16