求教一个多对多的匹配问题 Oracle

z9cz9c z9cz9c 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位高手,小弟现在碰到一个问题,场景描述如下
现在有一张表 model ,记录了 模型与其符合条件的关系,模型与条件是多对多的关系,
create table model (model_id varchar2(10),condition_id varchar2(2),...)
例如:
model_id condition_id
----------- ------------
0000000001 1
0000000001 3
0000000002 2
0000000002 3
0000000003 4
........


还有一张表 rule ,记录了 规则与其包含条件的关系,规则与条件关系也是多对多的
create table rule (rule_id varchar2(2),condition_id varchar2(2),...)
例如:
rule_id condition_id
----------- ------------
01 1
01 4
02 3
03 2
03 3
......

当 模型符合的条件的集合 可以包含 规则所包含条件的集合 时,则认为 模型满足规则 最终将插入结果表 result
create table result (model_id varchar2(10),rule_id varchar2(2),...)
像这样的SQL语句,除了用两层循环 取出 每个模型的条件 与 每个规则的条件 比对以外,有没有什么更高效的SQL可以解决这个问题,希望各位高手能给予解答,谢谢!
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
z9cz9c
Oracle 17,133 成员 55,258 内容