Wanneer gebruiken we cross apply in SQL Server?
Wanneer gebruiken we cross apply in SQL Server?

Video: Wanneer gebruiken we cross apply in SQL Server?

Video: Wanneer gebruiken we cross apply in SQL Server?
Video: When to Use a Subquery in SQL 2024, Mei
Anonim

KRUIS TOEPASSEN retourneert alleen rijen van de buitenste tabel die een resultaatset produceren van de tabelwaardefunctie. Het met andere woorden, resultaat van KRUIS TOEPASSEN bevat geen rij met expressies in de linkertabel waarvoor geen resultaat wordt verkregen uit de expressie van de rechtertabel. KRUIS TOEPASSEN werk als een rij voor rij INNER JOIN.

Trouwens, wat is cross-appliceren in SQL Server?

JOIN operaties in SQL Server zijn gebruikt om twee of meer tabellen samen te voegen. De KRUIS TOEPASSEN operator is semantisch gelijk aan de INNER JOIN-operator. Het haalt die records op uit de tabelwaardefunctie en de tabel die wordt samengevoegd, waar het overeenkomende rijen tussen de twee vindt.

Evenzo, wat is cross-apply en outer apply in SQL Server? SQL Server TOEPASSEN operator heeft twee varianten; CROSS APPLY en OUTER APPLY . De KRUIS TOEPASSEN operator retourneert alleen die rijen uit de linkertabeluitdrukking (in de uiteindelijke uitvoer) als deze overeenkomt met de rechtertabeluitdrukking. Met andere woorden, de rechtertabeluitdrukking retourneert alleen rijen voor de linkertabeluitdrukking.

Evenzo kan men zich afvragen, wanneer Cross Apply en Outer Apply te gebruiken?

KRUIS TOEPASSEN kan worden gebruikt als vervanging met INNERLIJKE JOIN wanneer we het resultaat van de hoofdtabel en een functie moeten krijgen. VAN TOEPASSING ZIJN kan worden gebruikt als vervanging voor UNPIVOT. Of KRUIS TOEPASSEN of BUITENSTE TOEPASSING: kunnen hier worden gebruikt, die uitwisselbaar zijn. Overweeg dat je de onderstaande tabel hebt (genaamd MYTABLE).

Wat betekent Kruis toepassen?

KRUIS TOEPASSEN retourneert alleen rijen van de buitenste tabel die een resultaatset produceren van de tabelwaardefunctie. Het is met andere woorden, resultaat van KRUIS TOEPASSEN bevat geen rij met expressies in de linkertabel waarvoor geen resultaat wordt verkregen uit de expressie van de rechtertabel. KRUIS TOEPASSEN werk als een rij voor rij INNER JOIN.

Aanbevolen: