我正在处理一个保险应用程序的查询,它有保险计划。比方说PlanA,PlanB,PlanC,PlanD
保险计划在数据库中,我可以使用select查询直接获取它们。
Select PlanName as [Plan], ‘’ as Section from app.[Plan]
现在,我有几个部分不在数据库"Protective"、"Effective"one_answers"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);