如何在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