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

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

作者:互联网

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

标签:goods,name,column,数据库,UPDATE,SET,列值,id,经验总结
来源: https://www.cnblogs.com/bruceChan0018/p/15538619.html