求教一个多对多的匹配问题 Oracle
各位高手,小弟现在碰到一个问题,场景描述如下
现在有一张表 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可以解决这个问题,希望各位高手能给予解答,谢谢!
现在有一张表 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可以解决这个问题,希望各位高手能给予解答,谢谢!
...全文
相关推荐
ORACLE多表关联的update语句
在执行多表关联UPDATE语句时,需要注意性能问题,尤其是当涉及到大量数据时。优化查询,如使用索引,可以显著提高更新速度。
ORACLE多表查询优化
语句共享Oracle 对语句共享采取的是一种严格匹配,要达成共享,SQL 语句必须完全相同(包括空格、换行等)。
Oracle 多表查询优化
Oracle 多表查询优化Oracle 多表查询优化是指在 Oracle 数据库管理系统中,为了提高多表查询的效率和性能采取的一些优化策略和技术。
使用Oracle的Decode函数进行多值判断
"本文主要介绍了如何在Oracle数据库中使用Decode函数进行多值判断。Decode函数是一种非常实用的SQL工具,可以替代复杂的CASE语句,简化条件判断。文章通过解析Decode函数的语法结
oracle多表关联的优化问题演示教学.pdf
Oracle 多表关联的优化问题演示教学本文档旨在解决 Oracle 多表关联的优化问题,通过提供执行性能优化方案,帮助数据库管理员和开发者提高数据库查询效率。


