我想了解合併搜索條件和所遇到下面的問題。合併搜索多個條件 - SQL服務器
表1
id groupid description
-------------------------
1 10 Good
2 20 Better
表2
id groupid description
-------------------------
1 10 Very Good
1 20 Much Better
我打算在同時存在於ID而只GROUPID = 20存在於目標表合併源(表1)進行定位(表2)。
下面是我寫
Merge table1 source
Using table2 target ON (target.id = source.id AND target.groupid = 20)
When Matched
Then update
set target.description = source.description
我期待的輸出是
表2
id groupid description
-------------------------
1 10 Very Good
1 20 Good
但我不是100%肯定的ON子句中(合併搜索條件)有多種檢查條件target.id = source.id and target.groupid = 20
。在這些多重條件下,結果是否始終可預測並符合上述預期?或者在這裏可預測性是一個問題,我應該在「何時匹配AND」條件下添加target.groupId = 20
?
嗯,你說,表2是目標,但然後用它作爲你查詢的源。在我看來很好,否則......這是寫WHERE子句的另一種方式。 – scsimon
table2,第2行:是不是id = 1一個錯誤? – Serg
@ scsimon-感謝您指出錯字,編輯相同。 – 100pipers