Разница между CROSS APPLY и другими видами соединений в SQL заключается в следующем:
CROSS APPLY возвращает только те строки из левого табличного выражения, если они совпадают с правым табличным выражением. www.navicat.com www.mssqltips.com Таким образом, CROSS APPLY похож на INNER JOIN. www.navicat.com
OUTER APPLY возвращает все строки из левого табличного выражения независимо от их соответствия правому табличному выражению. www.navicat.com www.mssqltips.com Для строк, для которых нет соответствующих совпадений в правом табличном выражении, он возвращает значения NULL в столбцах правого табличного выражения. www.navicat.com Таким образом, OUTER APPLY эквивалентен LEFT OUTER JOIN. www.navicat.com
CROSS APPLY используется, когда нет простого соединения и когда правая таблица — это выражение или табличная функция. www.mssqltips.com
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.