㈠ 怎样用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 默认值]--在表中增加一列,[]内的内容为可选项