我必須寫一個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