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