问题简述:现有两张表,A和B。两张表的列数、列名都有可能相同,现在要把这两张表合并起来存到第三张表(这张表是根据表A和表B的结构来创建的),相同列名的数据就存到同一列,没有的列的值就为空,第三张表的列名也就是A、B两张表的列名的并集,要求第三张表列的数据类型要跟表A、B的列的数据类型
有没有高手给我一条SQL语句或者多条SQL语句来实现这个功能,如果不够分,后面可以再加
有没有高手给我一条SQL语句或者多条SQL语句来实现这个功能,如果不够分,后面可以再加
解决方案 »
- 求一条sql语句显示某用户数据库AMI_T下所有表名称的;再求一条sql语句显示用户数据库AMI_T下AMI_USER表中所有列的列名
- 有没有更好的办法?
- 怎么知道服务器最近执行了哪些查询?谢谢,谢谢,谢谢,谢谢
- 更改小数点位数
- Reporting service 的安装
- 结果集表现形式转换?
- 请邹建和牛人门来解决我的问题 一个服务器下将一个数据库完全复制到另一个数据库(包括内容,主键,存储过程,)的复制,请用SQL语句实现.谢谢!
- 求一 SQL 语句
- 小妹在此请教VFP的问题:打印报表时怎样才能使每页都能打印出表头?
- 如何将 COUNT(*) 值传出去?
- 求解决方案(SQLSERVER)中存储过程
- VB.NET调用存储过程,存储过程中是xp_cmdshell
请提供相关测试数据。
举个例子:
A表有3列:
[a](是int类型) [b](是decimal类型) [c](是varchar类型)
2 2222343.321 4378
6 6903.198 23348
7 9274.203 38920
8 10393.338 89761
B表也有三列:
[c](是varchar类型) [d](是float类型) [e](是varchar类型)
tb1312 8879.1111 aaaa
fx3899 91273.1209 dddd
iuttt 23218.0928 ccee当然A、B两表的列还有各种类型的......
注:A、B两表相同的列的类型是相同的
C表:
[a](是int类型) [b](是decimal类型) [c](是varchar类型)[d](是float类型)[e](是varchar类型)
2 2222343.321 4378
6 6903.198 23348
7 9274.203 38920
8 10393.338 89761
tb1312 8879.1111 aaaa
fx3899 91273.1209 dddd
iuttt 23218.0928 ccee
C表:
[a](是int类型) [b](是decimal类型) [c](是varchar类型)[d](是float类型)[e](是varchar类型)
2 2222343.321 4378
6 6903.198 23348
7 9274.203 38920
8 10393.338 89761
tb1312 8879.1111 aaaa
fx3899 91273.1209 dddd
iuttt 23218.0928 ccee
select a,b,c,0.00,'' from a
union all
select 0,0.00,c,d,e from b
已知的条件是这两张表(A和B)的名称,这两张表的列名有相同的和有不相同的
( select a,b,c,,, from table1 union all select ,,,d,e,f from table2) a