Есть две таблицы: справочник файлов и справочник слов.
Файлы разбираются на слова и составляется третий - список присутствующих в файлах слов. Типа поиск на основе кеша содержимого.
Сейчас работает выборка по одному слову
model->setQuery("SELECT word, file FROM pairs "
"INNER JOIN files "
"ON files.id_f = pairs.id_f "
"INNER JOIN words "
"ON words.id_w = pairs.id_w "
"WHERE upper(words.word) like upper('%"
+ui->lineEdit->text()+
"%') "
, db);
Можно ли эту качель на sqlite красиво извратить, чтобы одним запросом искать все слова из lineEdit? Совместить like и in, наподобие
WHERE upper(words.word) like in (upper('%first%'), upper('%second%'))
база данных крутится на sqlite.