当前位置:首页 » 编程语言 » sql合并结构一样的表格
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql合并结构一样的表格

发布时间: 2023-06-28 23:47:25

㈠ 怎样用sql语句建立一个与现在表完全相同结构的新表

如果只创建表结构,可用如下语句;

select*into新表from旧表where1<>1;

如果创建表结构并且同时数据也要,可用如下语句:

select*into新表from旧表;

说明:

其中第一句用了1<>1,也就代表条件永远为false,这样就表示没有数据被筛选,所以只是建立了一个空表。

㈡ 怎么把一个SQL数据库内的三个关系相同的表合并为一个表

给出表结构吧

或者借用excel表的方法:
首先,用exec master..xp_cmdshell 'bcp "aa..POST" out "d:\tt.xls" -c -SQINKD-Usa -Psa'将POST 表的所以数据导到excel中。
注意:aa是你的数据库名称,放在d盘下的名称为tt的excel表中,SQINKD是你的服务管理器器名称。
第二, 再依照这个方法,master..xp_cmdshell 'bcp "aa..POST2" out "d:\tt2.xls" -c -SQINKD-Usa -Psa'将剩下的2个表导出,如果你的三个表结构相同,excel名称不变即可。
第三,把POST3也按照这个方法导出master..xp_cmdshell 'bcp "aa..POST2" out "d:\tt3.xls" -c -SQINKD-Usa -Psa'。
第四,整合这三个excel,数据怎么放看你自己的了,并取名为post.xls。
第五,新建一个新表new_post,表结构与POST相同,用
insert into new_post
select *
from OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=d:\post.xls',sheet1$)这个语句导入整合的所有数据。之后建议将原来的三个表内容删除以节约空间,一定要等所有操作完成之后删除原表。

别看多,共就四条语句,操作起来很简单,几分钟就搞定了。

㈢ sql如何把两张表的数据合并起来

1.两个不同的表进行查询,需要把结果合并,

比如table1的列为 id, user_id, type_id,pro_id;

table2的列为 id,user_id,collect_id;分别如下图所示

table1:

总结:其实就是把对慧旁应的列补充到没有该列的表中,在例子中就是把collect_id补充到table1中,

把type_id,pro_id补充到table2中。

㈣ SQL 两张表合并 (两张表的列都相同)

可以参考下面的方法:

1、第一种,用一张临时表,把所有数据都放在一张表里

INSERT INTO QunList SELECT * FROM QunList89,90,91,92;

再在QunList中查询

2、第二种,用 UNION ALL方式查询

SELECT * FROM QunList89

UNION ALL

SELECT * FROM QunList90;

(4)sql合并结构一样的表格扩展阅读:

SQL参考语句

删除表

drop table tabname--这是将表连同表中信息一起删除但是日志文件中会有记录

删除信息

delete from table_name-这是将表中信息删除但是会保留这个表

增加列

Alter table table_name add column_name column_type [default 默认值]--在表中增加一列,[]内的内容为可选项