UPDATE sys_user SET new_field=old_field ;

将同一个表中两个类型一样的字段的值互换
UPDATE t_user u1, t_user u2
SET u1.signed_time = u2.create_time,
u2.create_time = u1.signed_time

不同表一列复制到另一个列
update table1,table2 set table1.field1=table2.field2 where table1.id=table2.id

也可以使用内连接 join 自身进行赋值

MySQL 实现一个字段赋值给另一个字段

首先 mysql 更新 数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以这样用in指定要 更新 的记录: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 ‘other_values’ 是一个逗号(,)分隔的字符串,如:1,2,3 如果 更新 多条数据而且每条记录要 更新 的值不同,可能很多人会这样写: foreach ($values as $id => $myv UPDATE as_event_state_day    SET   event_type ='TS_TransferActionError'          WHERE event_type ='TS_SendActionResult'   AND as_id >=  7279 最近在一次线上作业过程中执行了一句DML语句,本以为万无一失,结果应用反馈说没有 更新 ,数据还是没有变,最后经过排查才发现是我语句写错了,导致 update 语句执行的结果与预期不符。 为了方便演示,建立一张用户表,同时插入五条数据。 create table user( id int(12) comment '用户主键id', name varchar(36) comment '用户名', age int(12) comment '年龄'); insert into user values (1,'one',11),(2,'two',12),(3,'three',13),(4,' UPDATE t_user u1, t_user u2 SET u1.signed_time = u2.create_time, u2.create_time = u1.signed_time 3.不同表 一列 复制到... 使用 MySQL 中,在一张表etl_table_field_info上新增了一个字段tgt_table_en_name,该字段的值想从表etl_table_property_info的tgt_table_en_name获取。 更新 时的关联关系是字段src_table_en_name值相等。 SQL如下: UPDATE etl_table_field_info f, etl_table_property_info p setf.tgt_tab.. UPDATE (SELECT r.INPUT_USER_ID ruser,r.record_id,d.INPUT_USER_ID suser from SYS_FLOW_RECORD r INNER JOIN ZL_GOODS_DOC d on r.join_id=d.goods_id where r.INPUT_USER_ID=5834 and r.FUNC_NO=2009 ) set ruser=suser update SYS_FLOW_RECORD a set a.INPUT_USER_ID=. 为此,您可以使用联接概念。让我们首先创建一个表- mysql >createtableDemoTable1->(->Idint,->Namevarchar(10)->);使用插入命令在表中插入一些记录- mysql >insertintoDemoTable1values(100,'Bob');使用select语句显示表中的所有记录- mysql &... <br />当我们需要将下面的列的值 更新 成汉语拼音时,那需要在 update 中使用case when 函数:<br />1 <br />2 优化型<br />3 强化收益型<br />4 债券型<br />5 货币型<br />6 收益型<br />7 指数优化型<br />用法如下:<br /> update test set fjjtzlx = <br />(case fjjtzlx <br />when '优化型' then 'YHX'<br />when '强化收益型' then 'QHSYX'<br oracle alter为表格增加 一列 update 不同条件下(case when) 更新 某列值 今天我的爬虫数据库表有了新的需求,需要在原表的基础上新增1列,只会基础查询的我果断百度起来,查到可以使用 alter table table_name add area_city varchar2(255); commit; 个人理解这段代码就是为表table_name,增加了列名为area_city的空列,这里的commit是我不知道alter命令会不会自动提交事务,保存更改,为了以防万一还是加上了。 假设有三张表A,B,C现在要把C表中的 一列 数据 更新 到A表中,而A和C之间还有张B表。假设要把C表中的id 更新 到A表中,那么就可以这样写: UPDATE A AINNER JOIN B ON A.xxx = B.xxxINNER JOIN C ON B.xxx= C.xxxSET A.id = C.id其中,inner join中可以加限制条件。也可以用left join等等。针对 mysql ,set必...