OUTER APPLY следует использовать вместо LEFT JOIN в случаях, когда невозможно применить LEFT JOIN. 5
OUTER APPLY позволяет выполнить левое соединение таблицы с функцией, возвращающей таблицу, или коррелирующим подзапросом. 5 Если в результате выполнения функции или подзапроса нет соответствующих строк, OUTER APPLY использует значение NULL для «правой таблицы» и создаёт новую строку в результирующем наборе. 5
На практике OUTER APPLY может быть предпочтительнее, если во внешнем запросе меньше записей. 4 Если же первый запрос может получить больше данных, то лучше использовать LEFT JOIN. 4