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

  在处理业务进行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)

上一篇:俄罗斯方块游戏(选做)


下一篇:Arcgis Engine获取dem高程