我有三张table:
结构(id整数,名称文本)
属性(id整数,名称文本)
以及一个引用织物特性的表
属性到结构(结构id,属性id,唯一(结构id,属性id))
现在我需要提出一个sql请求,它将选择具有所有现有属性的所有结构。
我已经尝试过的是:
select
fabric_id, fabric_name
from
properties_to_fabric
where
count(select * from properties_to_fabric where fabric_id = fabric_id) = count(select * from property);
不过,这不管用,我也没有其他想法。
如果数据库很重要,那么它就是sqlite3
2条答案
按热度按时间lc8prwob1#
可以使用聚合:
笔记:
如果你需要名字,你可以
join
在fabrics
table。如果可以为给定的结构复制属性,则使用
having count(distinct property_id) = . . .
.tktrz96b2#
您可以在不存在的情况下执行此操作:
请参阅简化的演示。