我有方案 1 的数据库。_id 2。字
我有 ArrayList,例如 5 个单词(a1、a2、a3、a4、a5)
构造查询以从 DB 中获取不包含 ArrayList 中单词的单词的最佳方法是什么?
像播种一样
Select * from MYTABLE where WORD not in "all words from ArrayList"
我有方案 1 的数据库。_id 2。字
我有 ArrayList,例如 5 个单词(a1、a2、a3、a4、a5)
构造查询以从 DB 中获取不包含 ArrayList 中单词的单词的最佳方法是什么?
像播种一样
Select * from MYTABLE where WORD not in "all words from ArrayList"
构建一个表示单词集的字符串,并将其用作查询的参数。
StringBuilder wordSet = new StringBuilder();
wordSet.append('(');
for( String word : wordsList )
{
if(wordSet.length() > 1)
wordSet.append(',');
wordSet.append(word);
}
wordSet.append(')');
伪查询
从 mytable 中选择 *
对包含数组列表 http://en.wikipedia.org/wiki/Set_operations_(SQL)#EXCEPT_operator中的单词的选择使用 except 运算符