Когда вы выполняете левое объединение в TSQL (MSSQL SERVER), есть ли гарантия, какая строка вернется с вашим запросом, если справа несколько строк?
Я пытаюсь использовать это, чтобы использовать порядок на правильном столе.
так
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
Я ожидаю получить все ColA в таблице и все первые строки в наборе результатов ColA для моего левого соединения на основе моего заказа.
Есть ли какие-либо гарантии, сделанные на это языком или сервером?