スキーム1のdbがあります。_id 2.単語
そして、たとえば5つの単語(a1、a2、a3、a4、a5)を含むArrayListがあります
ArrayList から単語を含まない DB から単語を取得するためのクエリを作成する最良の方法は何ですか?
みたいな種まき
Select * from MYTABLE where WORD not in "all words from ArrayList"
スキーム1のdbがあります。_id 2.単語
そして、たとえば5つの単語(a1、a2、a3、a4、a5)を含むArrayListがあります
ArrayList から単語を含まない DB から単語を取得するためのクエリを作成する最良の方法は何ですか?
みたいな種まき
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 演算子を使用します