Wat is van toepassing in SQL Server?
Wat is van toepassing in SQL Server?

Video: Wat is van toepassing in SQL Server?

Video: Wat is van toepassing in SQL Server?
Video: Raw SQL, SQL Query Builder, or ORM? 2024, November
Anonim

Die DOEN AANSOEK operateur laat ons toe om 'n tabelwaarde-funksie op te roep vir elke ry wat deur 'n buitenste tabeluitdrukking van 'n navraag teruggestuur word. Die DOEN AANSOEK operateur laat ons toe om twee tabel uitdrukkings te verbind; die regtertabeluitdrukking word elke keer vir elke ry vanaf die linkertabeluitdrukking verwerk.

Vervolgens kan mens ook vra, wanneer om Cross Apply en Outer Apply te gebruik?

KRUIS AANSOEK kan gebruik word as 'n plaasvervanger met INNERLIKE AANSLUIT wanneer ons resultate van Meestertabel en 'n funksie moet kry. DOEN AANSOEK kan gebruik word as 'n plaasvervanger vir UNPIVOT. Óf KRUIS AANSOEK of BUITE TOEPAS kan hier gebruik word, wat uitruilbaar is. Oorweeg jy het die onderstaande tabel (genoem MYTABEL).

Is Cross-toepassing ook dieselfde as binneverbinding? KRUIS AANSOEK . KRUIS AANSOEK is soortgelyk aan INNERLIKE AANSLUIT , maar kan ook gebruik word om aansluit tabel-geëvalueerde funksies met SQL-tabelle. KRUIS AANSOEK'S finale uitset bestaan uit rekords wat ooreenstem tussen die afvoer van 'n tabel-geëvalueerde funksie en 'n SQL-tabel.

Tweedens, hoekom gebruik ons buitenste toepassing in SQL Server?

Dit haal daardie rekords uit die tabelwaarde-funksie en die tabel wat saamgevoeg word, waar Dit vind ooreenstemmende rye tussen die twee. Aan die ander kant, BUITE TOEPAS haal al die rekords van beide die tabelwaarde-funksie en die tabel af, ongeag die passing.

Wat beteken kruis toepas?

KRUIS AANSOEK gee slegs rye van die buitenste tabel wat 'n resultaatstel van die tabelwaarde-funksie produseer. Dit ander woorde, gevolg van KRUIS AANSOEK bevat nie enige ry van linkerkanttabeluitdrukking waarvoor geen resultaat van regterkanttabeluitdrukking verkry word nie. KRUIS AANSOEK werk as 'n ry vir ry BINNE VOEG.

Aanbeveel: