0
比方說,我有表更新選擇與JOIN一個一對多的SQL服務器關係
一個
Col1 Col2
1 AB
2 CD
乙
Col1 Col2
1 EF
1 GH
2 IJ
2 KL
如果我有以下查詢
UPDATE A
SET Col2 = B.Col2
FROM A
INNER JOIN B ON A.Col1 = B.Col1
我試過這個,結果是
一個
Col1 Col2
1 EF
2 IJ
因此,它總是從第一行更新嗎?只是想確保正確的行爲,因爲我即將更新的內容非常關鍵。
號重要的是要知道有天然的「第一行」。您必須始終指定一個「ORDER BY」來指定第一行。它從一個隨機行更新。 (在這種情況下,在許多情況下,您認爲這是一行)要確定用作更新源的內容,您需要從識別並過濾「第一行」的來源進行更新。如果你基於'沒有訂單'的'第一行'的想法構建業務邏輯,你將會有錯誤。 –