談談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多
相關文章
相關標籤/搜索