【发布时间】:2015-11-06 13:39:59
【问题描述】:
例如,我有两个要合并到单个视图中的视图
视图1定义为:
CREATE VIEW view1 AS
select DV.demValueId,DV.value,DE.demElementId,DE.name,
DES.demElementSetGroupId,DR.demRecordId,DR.name as Role,
DR.demClusterSetGroupRef,L.EmailId
from DemographicsDataValue DV
inner join DemographicsElement DE
on DV.demValueId=DE.demValueRef
inner join DemographicsElementSet DES
on DE.demElementId=DES.demElementRef
inner join DemographicsRecord DR
on DR.demElementSetGroupRef=DES.demElementSetGroupId
inner join LoginDetail L
on DR.demRecordId=L.demRecordIdRef
视图2定义为:
CREATE VIEW view2
AS
select DV.valueId, DV.value,E.ElementId,E.name,
ES.ElementSetGroupId,ET.entryId,ET.name as E_Name,
ET.SystemDateTime,C.compositionId,C.linkSetRef
from DataValue DV
inner join Element E
on DV.valueId=E.valueRef
inner join ElementSet ES
on E.ElementId=ES.ElementRef
inner join Entry ET
on ES.elementSetGroupId=ET.elementSetGroupRef
inner join EntrySet ESG
on ESG.entryRef=ET.entryId
inner Join Section S
on s.entrySetGroupRef=ESG.entrySetGroupId
inner join SectionSet SS
on SS.sectionRef=S.sectionId
where S.name='Appointment'
如何将它们组合成一个视图 从 View1 中选择 * 从 View2 中选择 *
输出到单个查询中
请帮忙
【问题讨论】:
-
每个视图中的列是否相同?假设是这样,请使用
union... -
没有两个视图有不同的列
-
将它们视为表格并将它们连接到合适的字段中。
-
要组合视图的结果,您需要具有相同的列。如果没有,您如何将它们结合起来,您的预期结果是什么?如果您针对每个视图发布查询,我们可能会为您提供更多帮助。正如所写,很难提供任何进一步的帮助。
-
@SarfarazAli 您需要提供每个视图中列的更多详细信息以及您期望的输出
标签: sql