这个更新的最佳解决方案是什么

时间:2011-01-19 16:26:03

标签: sql sql-update sqlanywhere

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

A)

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

B)

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”模型做同样的事情,但更具可读性。

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

1 个答案:

答案 0 :(得分:1)

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

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

减少2个程序代码,减少错误

3易于支持和维护

4此更新非常易读