Java教程

业务系统数据库设计经验总结(十一)-使用当前列值更新其它列值

本文主要是介绍业务系统数据库设计经验总结(十一)-使用当前列值更新其它列值,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  在处理业务进行SQL学习UPDATE时,我们从示例中看到的基本都是以下形式

UPDATE table_name SET column_name='固定值' condition
或者
UPDATE table_name SET column_name=(子语句衍变的固定值) condition

  前两天遇到了一个场景,简化表结构如下:

 

现在需要改造goods_type_id来重新定义goods_name。
当时第一个反应是通过代码来进行处理,逐一更新。但其实我们可以按照以下思路来处理:

UPDATE table_name SET column_name_1=function(column_name_2)

例如:

UPDATE goods_order_simple SET goods_name=goods_type_id;
或者更进一步地,使用函数改造对应列:
UPDATE goods_order_simple SET goods_name=CONCAT('test_',goods_type_id)

这篇关于业务系统数据库设计经验总结(十一)-使用当前列值更新其它列值的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!