哪種說法比較好?哪個SQL語句更好?
Update tableA set field1 = @AAA
where fieldB = 12345
and fieldC = 'Ask'
and fieldA <> @AAA
或者
Update tableA set field1 = @AAA
where fieldB = 12345
and fieldC = 'Ask'
假設只有小於5行匹配的標準,是它的冗餘添加FIELDA <> @AAA?它可能會減慢搜索速度,但它會過濾掉那些不需要更新的記錄。所以我不知道我是否應該總是添加這個條件。
當然,即使結果相同,更新更少的行也會更好(考慮可能的觸發器f.e.)。 –