当前位置:首页 » 编程语言 » sql4个表合并成2个表
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql4个表合并成2个表

发布时间: 2023-05-19 20:28:21

sql多表合并

你的表名不能都是1,2,3,4,5排下来的吧?
建总表还不如建视图
create view view_all
as select * from table1 union all
select * from table2 union
……

Ⅱ sql合并两个表

其实就是把一张表的数据直接复制到另外一张表,然后删除一张表是吧。
1,下面这句会把表2数据删除,然后把表1复制到表一,两表内容一样
SELECT * into 表2 FROM 表1
2,这句只追加,不删除表2的数据
insert into 表1 select * from 表2

其实最简单的方法如果是sqlserver的话。可以直接选取复制粘贴

Ⅲ SQL怎么合并表

select * into 新表名 from (select * from T1 union all select * from T2)

这个语句可以实现将合并的数据追加到一个新表中。

不合并重复数据 select * from T1 union all select * from T2

合并重复数据 select * from T1 union select * from T2

两个表,表1 表2

如果要将 表1的数据并入表2用以下语句即可

insert into 表2(字段1,字段2) select 字段1,字段2 from b1

注意,必须把字段名全部写清楚,而且不允许把自动编号进去写进去,要合并自动编号字段必须重写一个算法一条一条记录地加进去

1 insert into b1 select * from b2

2 select * into newtable from (select * from b1 union all select * from b2)

Ⅳ SQL 批量合并多个表的问题

建个视图把三个表的内没哗容如察腔合到一个视图渣衫中,这样三个表中的内容如果改变,视图中的内容同时改变。
比如想建的视图名为 STABC

creat view STABC as
select * from A1
union
select * from B1
union
select * from C1

这样想查所有信息时只查视图就可以了
select * from STABC

Ⅳ sql把4张表数据合并

declare @max int,@i int = 1
declare @tableName Varchar(16)
select * into #resultTable from 20140101 where 1= 2
select ROW_NUMBER() over (order by table_name) id,TABLE_NAME into #tmp
from information_schema.tables where CONVERT(varchar(6),TABLE_NAME,110) = '201401'
select * from #tmp
select @max = COUNT(1) from #tmp
while(@i<=@max)
begin
select @tableName = Table_Name from #tmp where id = @i
Exec('Insert into #resultTable select * from '+ @tableName + '')
set @i = @i + 1
end
select #resultTable
drop table #tmp
drop table #resultTable

给你个实例去参考:http://bbs.csdn.net/topics/390346193

Ⅵ sql 合并两张表

--大概的思路是这样的,你先将合并后的数据放在临时表#AB中,然后删除掉A表中的蚂雹御数据,然后将#AB表中的闷岩数据库插入到A表中,最肆梁后删除掉临时表。
SELECT * INTO #AB FROM (SELECT * FROM A UNION SELECT * FROM B)
GO
DELETE FROM A
GO
INSERT INTO A SELECT * FROM #AB
GO
DROP TABLE #AB
GO

Ⅶ 如何使用SQL语句合并两张表格 (急 就帮助呀)

1,如果表三不存在,则执行下面语句,插入时会自动创建表三
select 表一.存款银行,表一.存款金额,表二.支付银行,表二.支付金额
into 表三
from 表一,表二
where 表一.存款银行=表二.支付银行

2,如果表三已经存在,则
insert into 表三(存款银行,存款金额,支付银行,支付金额)
select 表一.存款银行,表一.存款金额,表二.支付银行,表二.支付金额
from 表一,表二
where 表一.存款银行=表二.支付银行

Ⅷ sql 快速合并2个表

2个sql:


insertintoA(id,col1,col2)
selectid,col1,col2
fromb
wherenotexists(select1fromAwhereA.id=B.id)


更新(sqlserver)

updateAsetA.col1=B.col1,A.col2=B.col2
fromB
whereA.id=B.id

更新(Oracle)

updateAset(col1,col2)=
(selectcol1,col2fromBwhereA.id=B.id
)
andexists(select1fromAwhereA.id=B.id)