Wenn wir Cross-Apply in SQL Server verwenden?
Wenn wir Cross-Apply in SQL Server verwenden?

Video: Wenn wir Cross-Apply in SQL Server verwenden?

Video: Wenn wir Cross-Apply in SQL Server verwenden?
Video: CROSS und OUTER APPLY in T-SQL 2024, April
Anonim

KREUZANWENDEN gibt nur Zeilen aus dem zurück äußere -Tabelle, die eine Ergebnismenge aus der Tabellenwertfunktion erzeugt. Es mit anderen Worten, Ergebnis von KREUZANWENDEN enthält keine Zeile des linken Tabellenausdrucks, für die kein Ergebnis aus dem rechten Tabellenausdruck erhalten wird. KREUZANWENDEN Reihe für Reihe arbeiten INNER JOIN.

Außerdem, was ist Cross-Apply in SQL Server?

JOIN-Operationen in SQL Server sind verwendet, um zwei oder mehr Tabellen zu verbinden. Die KREUZANWENDEN -Operator ist semantisch dem INNER JOIN-Operator ähnlich. Es ruft diese Datensätze aus der Tabellenwertfunktion und der verknüpften Tabelle ab, wo es übereinstimmende Zeilen zwischen den beiden findet.

Was ist in SQL Server Cross-Apply und Outer-Apply? SQL Server ANWENDEN Operator hat zwei Varianten; CROSS APPLY und OUTER APPLY . Die KREUZANWENDEN Operator gibt nur die Zeilen aus dem linken Tabellenausdruck (in seiner endgültigen Ausgabe) zurück, wenn er mit dem rechten Tabellenausdruck übereinstimmt. Mit anderen Worten, der rechte Tabellenausdruck gibt nur Zeilen für die Übereinstimmung des linken Tabellenausdrucks zurück.

In ähnlicher Weise kann man sich fragen, wann Cross Apply und Outer Apply verwendet werden sollen.

KREUZANWENDEN kann als Ersatz verwendet werden mit INNERE VERBINDUNG wenn wir das Ergebnis aus der Master-Tabelle und einer Funktion erhalten müssen. ANWENDEN kann als Ersatz für UNPIVOT verwendet werden. Entweder KREUZANWENDEN oder ÄUSSERE ANWENDUNG können hier verwendet werden, die austauschbar sind. Nehmen Sie an, Sie haben die folgende Tabelle (mit dem Namen MYTABLE).

Was bedeutet Cross-App?

KREUZANWENDEN gibt nur Zeilen aus dem zurück äußere -Tabelle, die eine Ergebnismenge aus der Tabellenwertfunktion erzeugt. Es mit anderen Worten, Ergebnis von KREUZANWENDEN enthält keine Zeile des linken Tabellenausdrucks, für die kein Ergebnis aus dem rechten Tabellenausdruck erhalten wird. KREUZANWENDEN Reihe für Reihe arbeiten INNER JOIN.

Empfohlen: