<分区>
n:m 关系的一个非常简单的例子让我感到困惑。假设我们有两个表“Plant”和“Attribute”,它们之间还有另一个表保存它们与 ID 的关系:
Plant--------hasAttribute--------Attribute
P1 | A1
P1 | A2
P1 | A3
P2 | A1
P2 | A2
P3 | A2
P3 | A3
因此,植物 1 具有属性 1、2 和 3。植物 2 具有属性 1 和 2,植物 3 具有属性 2 和 3。 现在,在一个查询中,我怎样才能得到例如所有具有属性 2 和 3 的植物? 结果应返回 P1 和 P3,因为它们都具有属性 2 和 3。 我正在尝试 union 但这也会给我 P2 结果......有什么想法吗?