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

 

posted on 2021-11-15 17:52  长江同学  阅读(40)  评论(0编辑  收藏  举报