Wenn Sie einen linken Join in TSQL (MSSQL SERVER) ausführen, gibt es irgendeine Garantie, welche Zeile mit Ihrer Abfrage zurückkehrt, wenn mehrere Zeilen auf der rechten Seite sind?TSQL Left Verbinden mit mehreren rechten Zeilen
Ich versuche dies zu nutzen, um eine Bestellung auf der richtigen Tabelle auszunutzen.
so
Select ColA, ColB, ColC
from T
Left Outer Join
(Select ColA, ColB, ColC
from T--CLARIFIED, this is a self join.
Order by TopColumn Desc) AS OrderedT(ColA, ColB, ColC)
On T.ColA = OrderedT.ColA
Ich würde erwarten, dass alle in der Tabelle der Colas abzurufen, und alle die erste Zeile in dem Satz von ColA Ergebnisse für meine linke basiert auf meiner Bestellung JOIN.
Gibt es eine Garantie für die Sprache oder den Server?
Bitte achten Sie mehr auf die Tag-Auto-Suggesse-Eingabeaufforderung. Es gibt nur 4 Fragen, die mit "mssql" und mehr als 6000 mit "sql-server" getaggt sind. In Anbetracht dessen, was halten Sie für richtig? Du warst lange genug hier, du solltest es besser wissen. –
Ich absichtlich als MSSQL Server markiert, da meine Frage bezieht sich auf diesen Server, da das Verhalten dieser zwischen MSSQL-Server und Oracle-Zugang usw. unterschiedlich sein kann. – Spence
Das SQL-Server-Tag bedeutet MS SQL Server. Es gibt auch separate Tags für 'oracle', 'mysql', 'ms-access' und andere Datenbank-Varianten. Nochmals: Überprüfen Sie die Eingabeaufforderungen, wenn Sie die Frage posten. Jedes Tag mit einer Zahl von weniger als 10 ist höchstwahrscheinlich _wrong_. –