导读:近期更新了《字段赋值顺序》的相关内容,包括《为什么SQL中的UPDATE SET A=B, B=A无法交换值?解析字段赋值顺序》。如果 字段赋值顺序 对你有帮助,请转发和分享本内容。知识因分享而拥有更大能量,感谢您成为这传播链条中的重要一环。
为什么SQL中的UPDATE SET A=B, B=A无法交换值?解析字段赋值顺序 执行UPDATE语句想把两列值交换,结果却变成两列相同值,问题通常出在数据库对SET子句的求值顺序上。MySQL单表更新会从左到右处理赋值,第二个表达式读取到的是已经修改过的列值,所以UPDATE SET A=B,B=A最终可能让A和B都变成原来的B。SQL标准要求赋值右侧基于旧行快照计算,Postgr... 栏目:SQL Server 时间:08-30 SQL UPDATE 字段赋值顺序 数据交换