Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 系统间缓存编码查询_Sql_Class_Hierarchy_Intersystems Cache_Intersystems - Fatal编程技术网

Sql 系统间缓存编码查询

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,则返回

您好,上面的查询已被以前的一位员工保留,我正在尝试找出->的含义。请任何人帮助我。

语法是隐式连接。请参阅以获取完整的解释

扩展@Ben的答案,并在该线程中包含更多信息,而不仅仅是他提供的外部链接

->语法是一种缓存SQL速记,在属性是对另一个表的引用的情况下,它表示隐式的左外部联接

例如,SQL查询在SELECT子句中包含以下列: 区域ID->设施ID作为设施ID 此表达式相当于与AreaId使用ON{table.ROWID}=AreaId引用的表的左外部联接,如果存在这样的AreaId,则返回FacilityID;如果不存在,则返回NULL

乍一看,语法可能没有多大意义,但它可以减少查询中的SQL数量。也就是说,如果在visitid上显式地进行连接,那么这个查询可能更容易理解

我包括@Ben到InterSystems文档的链接: 文档的重点从更面向对象的角度描述了该特性的行为,并给出了一些基本的查询重写来说明该特性

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 <> ''