0

这个 SQL 的最佳方法是什么?

一种)

update tableName set 
FieldA = (if FieldA = 1301 then null else FieldA endif), 
FieldB = (if FieldB = 1301 then null else FieldB endif)
where Id = 707;

或者

二)

update tableName set FieldA = null where Id= 707 and FieldA = 1301;
update tableName set FieldB = null where Id= 707 and FieldB = 1301;

在模型“A”中,我只有一个可以工作并解决问题的 SQL,而模型“B”中有两个 SQL,它们与“A”模型做同样的事情,但更具可读性。

最适合使用的模型是什么?

4

1 回答 1

1

我认为 A 解决方案更好,因为:

1 更少的逻辑 IO - 更好的性能

2 更少的程序代码,更少的错误

3 易于支持和维护

4 这个更新非常易读

于 2011-01-21T17:35:38.653 回答