如何在oracle中实现'Only in'条件?如何在oracle中实现'Only in'条件?
我有两个表'PlanPlanSet'和'ExcludedPlans'。 PlanPlanSet包含与每个计划关联的计划和计划集。我想从计划ONLY IN ExcludedPlans中的PlanPlanSet获取所有记录。
PlanPlanSet表
Plan1 - Planset1
Plan2 - Planset2
Plan3 - Planset3
Plan4 - Planset1
Plan5 - Planset5
ExcludedPlans表
Plan1
Plan2
这里Planset1包含计划1和Plan4,并Planset2只包含计划2。因此Planset1不应排除,Planset2应排除在外。
喜欢的东西,
select pps.planset
from PlanPlanSet pps
where pps.planNumber only in (select ex.planNumber
from ExcludedPlan ex);
请问您可以添加表的模式吗? – cdaiga
Planset2包含plan5,为什么它应该被视为与Planset1不同? – Mat
@ Mat-抱歉我编辑了这些值。现在PlanSet2仅包含plan2 – user1940878