La jointure externe est inutile.
Comme seule des données de la 3eme table sont remontées, je passerais plutôt par un test d'existance.
Code:
1 2 3 4 5 6 7
| SELECT C.Coordinate_GUID
FROM Coordinate C
where exists (select 1
from Event_range E
JOIN Station_Point S ON S.Station_GUID BETWEEN E.Station_GUID_Begin AND E.Station_GUID_End
WHERE E.Event_GUID = '02A06EEXP005846301-0001'
and S.Location_GUID = C.Location_GUID) |
Comment sont définis les index sur les tables.
Le between peut être problématique, regarde
Tuning "BETWEEN" Queries