我代表 SQL 中的项集(SQLite,如果相关)。我的表如下所示:
项目表:
| ItemId | Name |
| 1 | Ginseng |
| 2 | Honey |
| 3 | Garlic |
项目组:
| ItemSetId | Name |
| ... | ... |
| 7 | GinsengHoney |
| 8 | HoneyGarlicGinseng |
| 9 | Garlic |
项目集2项目
| ItemsetId | ItemId |
| ... | .... |
| 7 | 1 |
| 7 | 2 |
| 8 | 2 |
| 8 | 1 |
| 8 | 3 |
如您所见,一个 Itemset 可能包含多个 Item,并且这种关系在 Itemset2Items 表中进行了详细说明。
如何检查表中是否已经有新的项集,如果是,找到它的 ID?
例如,我想检查“人参、大蒜、蜂蜜”是否是现有项集。所需的答案是“是”,因为存在一个 ItemsetId,其中正好包含这三个 ID。请注意,该集合是无序的:对“Honey, Garlic, Ginseng”的查询应该表现相同。
我怎样才能做到这一点?