Ich verwende eine Kreuzverbindung, um Zeilen zu vervielfältigen, die von meiner Datenbank ausgegeben werden.cross join mit Bedingung
ich einen Filter möchte, so dass nur bestimmte Werte
Dieser dupliziert ist, was ich
SELECT EmployeeID, EmployeeForeName From Employee
CROSS JOIN
(SELECT TOP 2 Number FROM Numbers) Numbers
WHERE EmployeeID in (20,30)
Diese Ausgänge als
EmployeeID EmployeeForeName
20 Jamie
30 Karl
20 Jamie
30 Karl
Wie würde ich dies tun, so weit haben, aber duplizieren nur wo EmployeeID = 20; Daraus ergibt sich folgende
EmployeeID EmployeeForeName
20 Jamie
30 Karl
20 Jamie
Danke!
Es würde helfen, wenn Sie uns zeigen, was Mitarbeiter und Zahlen aussehen – kbball
Haben u versucht: WHERE EmployeeID = 20'? –
Der einfachste Weg ist, zwei Abfragen zu schreiben und eine 'union all' zu verwenden, um die Ergebnisse zu kombinieren. Eine Abfrage ohne den Kreuz-Join sucht nach <<> 20 sucht. –
Silvermind