怎样用sql语句实现将两个没有关系的表拼接成一张表???

表 A 字段 a b c d 表B 字段 e f g h 拼成后的表C 字段 a b c d e f g h

1、创建测试表,

create table test_aaa( value varchar2(20));

create table test_bbb( value varchar2(20));

2、插入测试数据

insert into test_aaa values ('abcd');

insert into test_bbb values ('efgh');

commit;

3、查询表中数据,select t.* from test_aaa t union all select t.* from test_bbb t;

4、编写sql,拼接两张表的记录;

select a.value||b.value value from test_aaa a, test_bbb b;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-17
简单看了下,你的用意是这样的如果我没理解错,你看看这样是否可以create table AA (A int,B int,C int,D int)create table AA (E int,F int,G int,H int)insert into AA values(1,2,3,4)insert into AA values(4,5,6,7)insert into BB values(1,2,3,4)insert into BB values(5,6,7,8)查询语句select A.A,A.B,A.C,A.D,B.E,B.F,B.G,B.H from (select ROW_NUMBER()over (ORDER BY A ) id,* from AA) A
INNER JOIN
(select ROW_NUMBER()over (ORDER BY E ) id,* from BB )B
ON A.id=B.id本回答被网友采纳
第2个回答  推荐于2017-09-26
--1.类型不同的时候要转换
--2.列数不同的时候用默认值代替
--例如
表a:id int,name char
b表:id int

select a.id,a.name from a
union all
select b.id,'' from b
第3个回答  2013-06-17
这是不可能的.现在的数据库不就是关系型数据库么没有关系怎么可能链接起来
第4个回答  2013-06-17
你就新建一张含有a表b表所有的字段的新表算啦!
相似回答