1

我有方案 1 的数据库。_id 2。字

我有 ArrayList,例如 5 个单词(a1、a2、a3、a4、a5)

构造查询以从 DB 中获取不包含 ArrayList 中单词的单词的最佳方法是什么?

像播种一样

Select * from MYTABLE where WORD not in "all words from ArrayList"

4

2 回答 2

3

构建一个表示单词集的字符串,并将其用作查询的参数。

StringBuilder wordSet = new StringBuilder();
wordSet.append('(');
for( String word : wordsList )
{
    if(wordSet.length() > 1)
        wordSet.append(',');
    wordSet.append(word);
}
wordSet.append(')');
于 2012-12-29T23:58:39.420 回答
0

伪查询

从 mytable 中选择 *

对包含数组列表 http://en.wikipedia.org/wiki/Set_operations_(SQL)#EXCEPT_operator中的单词的选择使用 except 运算符

于 2012-12-30T00:03:01.650 回答