Каково лучшее решение для этого ОБНОВЛЕНИЯ - PullRequest
0 голосов
/ 19 января 2011

Каков наилучший способ для этого 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;

или

В)

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 Ответ

1 голос
/ 21 января 2011

Я полагаю, что решение лучше, потому что:

1 менее логичный ввод-вывод - лучшая производительность

2 меньше кода программы, меньше ошибок

3 простота поддержки и обслуживания

4 это обновление довольно читабельно

...