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
私は私の左のためのコーラ結果のセット内のすべてのコーラの表では、すべての最初の行を取得することを期待するが、私の順序に基づいて参加します。
これは言語またはサーバーによって保証されていますか?
名前を変更しましたが、問題を助けていません。 'mssql'と6000以上のタグ付き 'sql-server'という4つの質問しかありません。それを考えて、あなたはどちらが正しいと思いますか?あなたはここで長く知り合っていなければなりません。 –
私はMSSQL Serverとして意図的にタグ付けされています。私の質問はそのサーバーに関係しているため、MSSQLサーバーとOracleアクセスなどの間でこの動作が異なる場合があります。 – Spence
sql-serverタグはMS SQL Serverを意味します。また、 'oracle'、 'mysql'、 'ms-access'、および他のデータベースのフレーバのための別個のタグがあります。再度:質問を投稿するときにプロンプトを確認します。タグが10より小さいタグは、ほぼ間違っています。 –