當您在TSQL(MSSQL SERVER)中執行左連接時,如果右側有多行,是否可以保證哪個行將與您的查詢一起返回?TSQL左加入多個右手行
我想用它來利用正確的表上的順序。
所以
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
我希望檢索所有可口可樂的表,所有的第一行中的一組可樂結果我LEFT JOIN根據我的排序。
這是由語言或服務器做出的任何保證嗎?
請注意標籤自動提示提示。只有4個標有'mssql'的問題和超過6000個標記爲'sql-server'的問題。鑑於此,你認爲哪個是正確的?你來這裏已經夠久了,你應該知道更好。 – 2009-07-11 17:07:52
我故意標記爲MSSQL服務器,因爲我的問題涉及到該服務器,因爲這可能會導致MSSQL服務器和Oracle訪問等不同。 – Spence 2009-07-11 17:10:17
sql-server標記表示MS SQL Server。還有'oracle','mysql','ms-access'和其他數據庫風格的單獨標籤。再次檢查發佈問題時的提示。幾乎可以肯定_wrong_之後的任何小於10的標籤。 – 2009-07-11 17:12:28