⑴ sql内多条数据合并为一条
有两种方式实现。
在维度相同的情况下,可以用Union方式进行去重实现。
大多数情况下不是第一种的特殊情况,此时可以采用关联的方式进行合并。也就是把每条数据当作一个表,关联查询合并成一条数据。如:
⑵ 求助:SQL里怎样合并2个数据库或者表呢
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
数据库1: unca
数据歼谨衫库2: unca1
都互相有
accwd 主键为: A
dattdf 主键为: B
iufer 主氏腔键为: C
floien 主键晌拦为: D
dengdq 主键为: E
等5个表 每个表的属性字段类型都一样
数据库1 有5万多条数据
数据库2 有7万多条数据
现在想 把2个数据库的数据合并
如果出现主键字段相同数据 就自动将那个重复的数据其中1条 主键号加上 自己设定的 2 这个数字
就是说 如果
accwd 表 字段:A G D F
5 77 66 88
5 44 33 77
我想要它遇到这情况后 在其中1条数据 的主键 后面加上2
如下 第一条加了2
accwd 表 字段:A G D F
52 77 66 88
5 44 33 77
这个语法该怎写呢?大家帮下~ 不知道这样解释高手是否能明白~:)
解析:
一句话做到是不太可能了,我想到的是
先用exists,把一个库中与另一库内重复的纪录的主键改变
然后用select into...合并表
具体不知道你用什么数据库,只大致写一下:
1,update db1.accwd t1 set a = a+'2' where exist select * from db2.accwd t2 where t1.a = t2.a;
2, insert into db1.accwd select from select * from db2.accwd;
⑶ sql中如何合并两个特定的字段
1、创建模拟的数据表
create table GoodsCate(
Mid int not null,
Code varchar(10) not null,
Name varchar(20) not null,
)
⑷ sql合并两张表(表字段不一致)到一张新表中
建表背景:有2张表,表A,表B(表A数据较多,表B字段较全,2张表的name字段数据有关联)
目的:把表A表B中的指定字段导入到表C
第一步,先创建好表C
第二步,把表A的数据合并到表C
insert into 表C (id,name,department,datetime) select id,name,department,datetime from 表A
第三步,把表B的数据合并到表C
update 表C as c,表B as b set c.image_url=b.image_url,c.face_image_id=b.face_image_id where c.name=b.name
⑸ sql 里 怎么把一列的值合并成一个字符串
1、创建测试表,
create table test_str_concat(id varchar2(20), value varchar2(20));
⑹ 多个sql文件如何合并成一个
我来回答,其实很简单的,分四步走: 一,先在SQL里创建两个数据库A和B。 二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?) 三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。 如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。 四,备份数据库B,备份的数据库文件就等于你要的C.BAK。 以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
⑺ 请问怎样合并两个SQL数据库
其实很简单的,分四步走:
一,先在SQL里创建两个数据库A和B。
二,还原数据库,用A.BAK还原到数据库A,用B.BAK还原到数据库B。(这个你会吧?)
三,数据导出,(也可以导入)。可以从A导出到B,也可以从B导出到A。
如果从A导出到B。选择数据库A,点右键,选所有任务>数据导出。出现一个新的窗口。选择数据源也就是数据库A,再选择导出的目的地,也就是数据库B。之后再选择第一个选项,(复制视图和表),再选择所有的表不要选视图。(那些有眼镜的不要选。)然后一直下一步直到完成。
四,备份数据库B,备份的数据库文件就等于你要的C.BAK。
以上四步,第三步最为关键,有几种方法。也有很多选项,可要看清楚哟。
⑻ 在SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
在帆此凯SQLserver中 怎样将两个库中同样结构的两个表的数据进行合并
数据有可能存在重复
表结构完全相同
解析:
可以将两个表中的数据提出来(重复的过滤)写入一个临时表中,清空这两个表,再将临时表的数据回写入这两个表里面。为防出错,请先备份数据库再操作。
如:
第一步:select * from 数据库名1..表名1 into #临时表名
第二步:insert into #临时表名 (字段名1,字段名2……) (select a.字段名1,a.字段名2…… from 数据库名2..表名2 a,扒举数据库名1..表名1 b where 数据库名2..表名2.主键字段名<>数据名1..表名1.主键字段名 )
第三步:delete from 数据库名1..表名1
第四步:delete from 数据库名2..表名2
第五步:insert into 数据库名1..表名1 from #临时表
第六步:insert into 数据库名2..表名2 from #临时表
第七步:drop table #临时表
注:如果两个表中没有主键,你只有在第二条语句中where 项态唤中一个字段一个字段地添加条件判断了。
⑼ sql表数据怎么合并
我这里创建2个测试表 aa 与 bb, 还特地造了些其他的字段,用于模拟 楼主的 “有很多字段”x0dx0ax0dx0a1> select * from aa;x0dx0a2> select * from bb;x0dx0a3> gox0dx0aa b cx0dx0a----------- ----------- -----------x0dx0a 1010 5 1x0dx0a 1011 6 2x0dx0a 1012 7 3x0dx0ax0dx0a(3 行受影响)x0dx0aa b c dx0dx0a----------- ----------- ----------- -----------x0dx0a 1011 6 4 7x0dx0a 1012 9 5 8x0dx0a 1013 8 6 9x0dx0ax0dx0a(3 行受影响)x0dx0ax0dx0a1> SELECTx0dx0a2> isnull(aa.a, bb.a) AS a,x0dx0a3> isnull(aa.b, bb.b) AS b,x0dx0a4> isnull(aa.c, bb.c) AS 其他数据C,x0dx0a5> bb.d AS 其他数据Dx0dx0a6> FROMx0dx0a7> aa full join bb on (aa.a = bb.a AND aa.b = bb.b)x0dx0a8> gox0dx0aa b 其他数据C 其他数据Dx0dx0a----------- ----------- ----------- -----------x0dx0a 1010 5 1 NULLx0dx0a 1011 6 2 7x0dx0a 1012 7 3 NULLx0dx0a 1012 9 5 8x0dx0a 1013 8 6 9x0dx0ax0dx0a(5 行受影响)