我正在尝试搜索一本有书,章,诗,内容的圣经表。我期待看到的是一章包含所有一组搜索术语,并返回这些术语存在至少一次的书和章节。
我试过了:
select book, chapter, content from bible
where content like '%Joseph%' AND content like '%prison%'
Group by book, chapter
这会返回给定经文的匹配,但即使一个单词在第1节中,而另一个单词在同一本书/章节的第N节中,我也希望匹配。
答案 0 :(得分:1)
您可以使用基于聚合的条件:
select book, chapter
from bible
Group by book, chapter
having count(case when content like '%Joseph%' then 1 end) > 0
AND count(case when content like '%prison%' then 1 end) > 0;