Sql 系统间缓存编码查询
您好,上面的查询已被以前的一位员工保留,我正在尝试找出->的含义。请任何人帮助我。语法是隐式连接。请参阅以获取完整的解释 扩展@Ben的答案,并在该线程中包含更多信息,而不仅仅是他提供的外部链接 ->语法是一种缓存SQL速记,在属性是对另一个表的引用的情况下,它表示隐式的左外部联接 例如,SQL查询在SELECT子句中包含以下列: 区域ID->设施ID作为设施ID 此表达式相当于与AreaId使用ON{table.ROWID}=AreaId引用的表的左外部联接,如果存在这样的AreaId,则返回FacilityID;如果不存在,则返回NULL 乍一看,语法可能没有多大意义,但它可以减少查询中的SQL数量。也就是说,如果在visitid上显式地进行连接,那么这个查询可能更容易理解 我包括@Ben到InterSystems文档的链接: 文档的重点从更面向对象的角度描述了该特性的行为,并给出了一些基本的查询重写来说明该特性Sql 系统间缓存编码查询,sql,class,hierarchy,intersystems-cache,intersystems,Sql,Class,Hierarchy,Intersystems Cache,Intersystems,您好,上面的查询已被以前的一位员工保留,我正在尝试找出->的含义。请任何人帮助我。语法是隐式连接。请参阅以获取完整的解释 扩展@Ben的答案,并在该线程中包含更多信息,而不仅仅是他提供的外部链接 ->语法是一种缓存SQL速记,在属性是对另一个表的引用的情况下,它表示隐式的左外部联接 例如,SQL查询在SELECT子句中包含以下列: 区域ID->设施ID作为设施ID 此表达式相当于与AreaId使用ON{table.ROWID}=AreaId引用的表的左外部联接,如果存在这样的AreaId,则返回
SELECT Distinct visitid As Visit_ID,
AreaId->FacilityID As Facility_ID,
visitid-PatientSecondaryNumber As Patient_MRN,
visitid->PatientName As Patient_Name,
visitid-statustext As visit_Status,
visitid->LastVisitTypeID->shortname As visit_Type,
visitid-LastVisitActivationTime As Last_Visit_Activation,
(SELECT VisitConversionID->VisitTypeID-shortname
FROM qcpr_arf_OC.VisitActivationTime
WHERE visitid = qcpr_arf_RG.AreaBedHistoryEventTime.visitid AND
VisitConversionID->VisitTypeID-shortname LIKE 'Emergency%' ) AS Last_Visit FROM qcpr_arf_rg.AreaBed INNER JOIN qcpr_arf_RG.AreaBedHistoryEventTime ON
qcpr_arf_rg.AreaBed.AreaBedID = qcpr_arf_RG.AreaBedHistoryEventTime.AreaBedID
WHERE AreaBedHistoryEventTimeSubID LIKE 'Ç910%' AND visitid <> ''