因此,我试图获取描述中没有单词“ sweet”的所有商品 但是,由于有些重复的项目具有不同的描述,因此该项目仍显示在列表中。例如,海鲜不应该出现,因为其中一种描述中包含“甜”。
如何构造查询,以使所有项(包括重复项)在其描述之一中都带有“ Sweet”一词时不会出现在列表中?
答案 0 :(得分:0)
您可以使用聚合和having
子句:
select categoryname
from categories
group by categoryname
having sum(case when description like '%sweet%' then 1 else 0 end) = 0;
答案 1 :(得分:0)
像这样吗?
select * from categories c
where categoryName not in (select categoryName from categories c2 where description like '%sweet%')