SQL-如果满足条件,如何不显示某些项目

时间:2020-03-06 02:34:19

标签: sql

Picture of the database table

因此,我试图获取描述中没有单词“ sweet”的所有商品 但是,由于有些重复的项目具有不同的描述,因此该项目仍显示在列表中。例如,海鲜不应该出现,因为其中一种描述中包含“甜”。

Picture of after I ran the query

如何构造查询,以使所有项(包括重复项)在其描述之一中都带有“ Sweet”一词时不会出现在列表中?

2 个答案:

答案 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%')