谈谈mysql update语句 set顺序问题、列交换sql实现及多表更新注意事项

  绝大多数数据库,在执行sql update语句时,update t set a = b, b=a 即可实现ab列值互换,赋值表达式右侧的值取的都是原始值。mysql则是例外,其单表更新是自左到右依次完成,即先完成a=b,而后在完成b=a(此时a=b),因此执行结果变成ab列都是b,而后多表更新则又不尊从该更新法则。本文讨论如何用sql实现相似编程语言引入tmp变量从而实现变量互换及mysql多
相关文章
相关标签/搜索