我无法理解sql中的双重否定是如何工作的

时间:2016-11-29 03:06:06

标签: sql

我有一个产品和条件的头发产品sql,根据我的知识,我应该对这类问题使用双重否定:“哪些产品使用所有的ingridients?”。我应该如何在sql中使用双重否定来实现这个问题? Here is the image of the model

1 个答案:

答案 0 :(得分:0)

我不确定product是否包含条件。

我想你想要这样的东西:

select p.product_id
from product p
group by p.product_id
having count(distinct condition_id) = (select count(*) from condition);

如果条件包含产品/条件对:

select p.product_id
from condition p
group by p.product_id
having count(condition_id) = (select count(distinct condition_id) from condition);