sql中如何把A表某列update成B表某列数据??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql中如何把A表某列update成B表某列数据??相关的知识,希望对你有一定的参考价值。

update A bmt1 set bmt1.c = (select B.c from B ,A where B.a = A.a and B.a = bmt1.a);

update A bmt1 set bmt1.c = (select B.c from B ,A where B.a = A.a);如如果直接这样的话,如果子查询查出来是只有一个值的结果集的话,那么更新的A.C的行全部都是同一个值,如果子查询有多个值的话,会提示出错,返回多个行;只有在后面在加个跟外面的表的判断条件,才能实现一个一个更新。
参考技术A 首先用alter命令对表的结构进行修改。
1、添加一列
alter table tablename add newfile definition;
2、改变表的数据类型
alter table tablename change columname newdefinition;
3、给表添加索引
alter table tablename add index columname newdefinition;
4、给表添加唯一列
alter table tablename add unique columname ...
5、从表中删除一列
alter table tablename drop columname;
然后查询a表中该列数据,用insert到b表该列。
参考技术B 假设:
表A,字段有:rid,name
表B,字段有:rid,source

把表B的rid与表A的rid相同的行的字段source换成表A的name字段值
update 表B set source=b.name from 表B a inner join 表A b on a.rid=b.rid
参考技术C update A bmt1 set bmt1.c = (select B.c from B where B.a = A.a and B.a = bmt1.a)

sql 语句 获取某张表某列字段最短的某几行数据

    sql 语句 获取某张表某列字段最短的某几行数据

      

SELECT C_name,C_code FROM Catalog
where LEN(C_code)=LEN((SELECT top 1 C_code
FROM Catalog
order By LEN(C_code)))

    

 

以上是关于sql中如何把A表某列update成B表某列数据??的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句 获取某张表某列字段最短的某几行数据

用excel中用sql语言查询工作表某列数据,出现查询无法运行或数据库表无法打开是怎么回事

VB如何判断临时表某列是不是存在列

将表某列时间信息转为datetime格式

oracle中怎么批量更新某列数据

高分求助:oracle 大表更新,大约200万,insert和update太慢,如何解决?