我有一个查询,用于更新id = X
行的列该列包含一个数字(1到3)。
首先检查列的值是否更有效,以确定是否需要UPDATE,或者最好只更新UPDATE,即使列值与其更新的列值相同?
如果我先检查价值,我会为自己保存不必要的写作吗?
答案 0 :(得分:4)
您可以在更新中进行检查:
update my_table
set my_column = 'new_value'
where id = 'X'
and my_column <> 'new_value'
操作位为and my_column <> 'new_value'
,如果值相同,将确保不更新它。
好处是你只需要查询一次表,而不是不必要的写。