我正在查询保险申请,并且有保险计划。假设PlanA,PlanB,PlanC,PlanD
保险计划在数据库中,我可以使用选择查询直接获取它们。
Select PlanName as [Plan], ‘’ as Section from app.[Plan]
现在,我有几个节不在数据库“ Protective”,“ Effective”,“ EasyClaim”中的任何表中。
每个计划都有这3个部分,对于每个计划,我都希望有这3个部分。
如果有3个计划,那么我的查询需要返回12条记录,如下所示
PlanA Protective
PlanA Effective
PlanA EasyClaim
PlanB Protective
我能想到的一种方法是在proc中创建一个临时表,并将这3个部分存储在该临时表中,并对该临时表进行左连接,还有更好的建议吗?
VALUES
如果我理解正确的话,似乎您只需要一个表构造:
SELECT P.PlanName
V.Section
FROM app.Plan P
CROSS APPLY (VALUES('Protective'),('Effective'),('EasyClaim'))V(Section);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句