Consulta de encoding de caching de 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 <> '' 

Hola, la consulta anterior ha sido retenida por un empleado anterior y estoy tratando de averiguar qué significa "->" alguien podría por favor ayudarme.

Para ampliar la respuesta de @ Ben e include más información en este hilo en lugar de solo el enlace externo que proporcionó.

-> syntax es una taquigrafía SQL de caching que representa una ASOCIACIÓN EXTERIOR IZQUIERDA implícita en los casos en que una propiedad es una reference a otra tabla.

Como ejemplo, su consulta SQL incluye la siguiente columna en la cláusula SELECT: AreaId-> FacilityID As Facility_ID Esta expresión es equivalente a LEFT OUTER JOIN con la tabla que AreaId hace reference usando ON {table.ROWID} = AreaID , y devolviendo ese FacilityID si existe un AreaId, o NULL si no existe.

A primera vista, la syntax puede no tener mucho sentido, pero puede networkingucir la cantidad de SQL en una consulta. Dicho esto, esta consulta podría ser más fácil de seguir si hiciera explícito el JOIN en el visitid.

Estoy incluyendo el enlace de @ Ben a la documentation de InterSystems: http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GSQL_specialfeatures#GSQL_specialfeatures_impjoin El foco de la documentation describe el comportamiento de característica desde una perspectiva más OO, así como también algunas reescrituras de consultas básicas que ilustran la function.

La syntax -> es una unión implícita. Consulte http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GSQL_specialfeatures#GSQL_specialfeatures_impjoin para get una explicación completa.

    Intereting Posts