Sagen wir, ich habe die Tabelle #Foo:
%Vor%Und Tabelle #Bar:
%Vor%Ich möchte Tabellenergebnis mit einer einfachen Anweisung erstellen:
%Vor%Was ich bisher erfunden habe, ist:
%Vor%Kennst du eine schnellere oder mehr standardmäßige Möglichkeit, ZIP JOIN in T-SQL zu machen?
Sie können the CTE
loswerden oder Ihre query shorter
mit Unterabfrage wie folgt
%Vor%Reicht das aus? (Zugegebenermaßen kann ich die Frage falsch interpretieren)
%Vor%Oder wollen Sie im Wesentlichen:
(Entschuldigung, aber mir ist nicht bekannt, was ein "ZIP JOIN" ist. Ich werde jedoch den Link von @RszardDzegan betrachten.)
Probieren Sie den folgenden Code aus. Sie müssen nur beide Datentypen in derselben Struktur mit einer Zeilennummer pro Gruppe angeben. Damit können Sie den PIVOT-Operator verwenden, um das erwartete Ergebnis zu erzielen.
%Vor%Sie können das Erstellen neuer Zeilennummern für #Foo überspringen, da in diesem Fall die Zeilennummern angegeben sind.
Dann wird die Lösung
%Vor%Diese Lösung wurde getestet und getestet. Es gibt Ihnen alle Werte von #Foo und für jeden einen sortierten Wert von #Bar, wenn es einen gibt.
Tags und Links sql-server tsql