Sqlite Query - 测试跨数据库

时间:2017-02-06 17:24:59

标签: sql sqlite

我正在尝试搜索一本有书,章,诗,内容的圣经表。我期待看到的是一章包含所有一组搜索术语,并返回这些术语存在至少一次的书和章节。

我试过了:

select book, chapter, content from bible 
where content like '%Joseph%' AND content like '%prison%'
Group by book, chapter

这会返回给定经文的匹配,但即使一个单词在第1节中,而另一个单词在同一本书/章节的第N节中,我也希望匹配。

1 个答案:

答案 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;