Дом » базы данных » Что делает крест?

Что делает крест?

416
Последнее обновление: 2021-09-10 14:31:14


Ответить:
Операции JOIN в SQL Server используются для объединения двух или более таблиц. Оператор CROSS APPLY семантически аналогичен оператору INNER JOIN. Он извлекает эти записи из функции с табличным значением и из присоединяемой таблицы, где находит совпадающие строки между ними. Аналогичным образом, как работает перекрестное применение? CROSS APPLY возвращает только строки из внешней таблицы, которые создают набор результатов из возвращающая табличное значение функция. Другими словами, результат CROSS APPLY не содержит ни одной строки выражения левой части таблицы, для которой не был получен результат из выражения таблицы правой стороны. CROSS APPLY работает построчно INNER JOIN. Кроме того, в чем разница между перекрестным соединением и перекрестным соединением? 1. перекрестное соединение , в котором нет предложения WHERE, дает декартово произведение таблиц, участвующих в соединении . 1. Оператор APPLY позволяет вызывать возвращающую табличное значение функцию для каждой строки, возвращаемой внешним табличным выражением запроса. Можно также спросить, зачем вам перекрестное соединение? перекрестное соединение используется, когда вы хотите создать комбинацию каждой строки из двух таблиц. Все комбинации строк включены в результат; это обычно называется перекрестным соединением продуктов . Обычно перекрестное соединение используется для создания всех комбинаций элементов, таких как цвета и размеры. Применяется ли Cross быстрее, чем внутреннее соединение? Оба могут возвращать несколько столбцов и строк. Хотя большинство запросов, использующих CROSS APPLY , можно переписать с помощью INNER JOIN , CROSS APPLY может дать лучший план выполнения и лучшую производительность , поскольку он может ограничить присоединяемый набор еще до того, как произойдет соединение .

up