Я читал (и все еще изучаю) разницу между операторами EXISTS
и IN
в SQL. Можно ли изменить следующий оператор, чтобы он использовал EXISTS
вместо IN
? Я пытался, но запрос занимает очень много времени. Так что я явно что-то делаю не так.
В приведенном ниже примере было бы более эффективно использовать EXISTS
вместо IN
? В текущем подзапросе будет использоваться не более 10 записей OperationRecordID, используемых для оператора IN
.
SELECT SPAS.SessionRecordID,
( SELECT MIN(TimeValue) AS MinAnaes
FROM tblTMActualTimes TMAT
WHERE OperationRecordID IN
( SELECT OperationRecordID
FROM tblTMActualOperation TMAO
WHERE TMAO.SessionRecordID = SPAS.SessionRecordID
)
AND CFTimeDefinitionID = 'INTOANS'
) AS FirstAnaesthetic
FROM tblSPActualSession SPAS