mysql 中将几个字段的值更新到另一个字段

我原先在设计数据库的时候设计得有些问题,现在想将原先几个字段的值更新到我新增的一个字段内(SchoolType),请问怎麼更新.如果字段值为1表示需要更新,0表示不需要.Is211 = "211", Is985="985",IsExample="示范性院校",IsExample="骨干院校"假如现在字段:Is211=1,Is985=1,那麼我希望更新新增的字段:SchoolType="211,985",原先的字段等於1的,都将对应的值更新到新的字段

使用case when then end

update test set schoolType = 
case 
when is211 = 1 and is985 = 1 then '211,985'
WHEN is211 = 1 then '211'
WHEN is985 = 1 then '985'
END

温馨提示:内容为网友见解,仅供参考
无其他回答

mysql 中将几个字段的值更新到另一个字段
update test set schoolType = case when is211 = 1 and is985 = 1 then '211,985'WHEN is211 = 1 then '211'WHEN is985 = 1 then '985'END

MYSQL怎么把表中的几个字段加减的值并插入到新添加的列?
比如B中有个你要查找的字段叫bb。insert info A(a,b) values(‘你定义的a的值’,select bb from B where ...);

mysql同一个表,将字段1和字段2内容相加,update到字段3
用如下语法:update 表名 set 字段3=字段1+字段2 测试用例如下:1、创建测试表:create table test(col1 int,col2 int,col3 int);2、插入测试数据:insert into test values (1,10,null);insert into test values (35,546,null);insert into test values (534,33,null);insert into test v...

sql怎么把一个表中字段的部分内容替换成另一个表字段的内容
mysql可以用以下方法 -- tableb 通过 aid 关联tablea 的id,把tableb的fielda字段写入tablea的fielda字段UPDATE tablea SET fielda = (select fielda from tableb where tablea.id=tableb.aid)-- 关联方式一样,把tablea中fielda的字段中的特定字符串替换成tableb中指定字段的值update tablea s...

MYSQL数据库update select 把一个表中的数据该为另一个表中的数据
3、有两个表,table1,table2 , table1 是table2的父表,两个表组合起来形成记录,现在Table2有四条记录,经过SQL语句查询,这四条记录形成第三个临时表的四个字段,不知道有什么技巧能实现。注:数据库是用ACCESS ,(是不是可以象ORACLE 那样select count(*) count from db 来查询,或者...

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
UPDATE语句是SQL中一种强大的工具,允许我们更新数据库中的数据。在某些场景下,我们可能需要将一个表中的字段更新为另一个表的对应字段。例如,在一个成绩查询系统中,可能需要修改一张表,增加一个字段,然后将另一个表的特定ID复制过来。此时,编写循环处理可能并不高效,使用SQL语句则更为简便。考虑...

MYSQL数据库update select 把一个表中的数据改为另一个表中的数据,怎么...
3、有两个表,table1,table2 , table1 是table2的父表,两个表组合起来形成记录,现在Table2有四条记录,经过SQL语句查询,这四条记录形成第三个临时表的四个字段,不知道有什么技巧能实现。注:数据库是用ACCESS ,(是不是可以象ORACLE 那样select count(*) count from db 来查询,或者...

mysql中在同一张表如何将一条记录的某一字段的值赋值给另一条记录的相...
有个表如下,需要将id =999对应的name改为id=1000对应的name 可以这么做:update person t1 join (select id,name from person where id = 1000 limit 1 ) as t2 on t1.id <= t2.id set t1.name = t2.name where t1.id = 999 and t2.id = 1000修改后的结果 这样就可以了。。

MYSQL 怎么实现多字段合并插入到新字段里?
UPDATE 表名 SET 字段D=CONCAT_WS(',', 字段A, 字段B, 字段C)要求字段ABC里不能有NULL

mysql中怎么将一张表的所有字段的值合并,保存到另一张表的某个...
MySQL InnoDB 表数据页或者二级索引页(简称数据页或者索引页)的合并与分裂对 InnoDB 表整体性能影响很大;数据页的这类操作越多,对 InnoDB 表数据写入的影响越大。MySQL 提供了一个数据页合并临界值(MERGE_THRESHOLD),在某些场景下,可以人为介入,减少数据页的合并与分裂。在 InnoDB 表里,每个数据...

相似回答