Ich hatte eine Mitarbeiterin, die liebte, was sie als "Komma Join" bezeichnet. Ich habe vor kurzem das Cross-Apply-Verfahren zum ersten Mal in einer Live-Umgebung angewendet und festgestellt, dass es das gleiche Ergebnis wie ihre "Komma-Join" gab und sich fragte, ob es etwas anderes an den beiden gab oder ob ihre Art nur kurz war. Unten habe ich einen Code, der zwei temporäre Tabellen erstellt und dann ein Kreuz anwendet, um alles in der ersten temporären Tabelle an alles in der zweiten anzuhängen. Es tut dies auch mit ihrem "Komma beitreten".Cross Apply vs "comma Join"
Select
'a' as a,'b' as b,'c' as c,'d' as d
Into #letter
Create table #name
(name varchar(10))
Insert Into #Name
Values('David'),('Kai'),('Brad'),('Todd'),('Vivian')
Select *
From #Name
Cross apply(Select * from #letter) as A
Select *
From #name
,#letter
So sind diese die gleiche nur unterschiedliche Weise, es zu schreiben oder tut es etwas anderes in einigen Fällen? Oh, wir verwenden SQL 2012.
der "Komma-Join" ist der Old-Style-Join. [Schlechte Angewohnheiten zu kicken: Verwenden von alten JOINs - Aaron Bertrand] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style- joins.aspx) – SqlZim
Vielen Dank für die Erklärung –