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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用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;

参考技术A 简单看了下,你的用意是这样的如果我没理解错,你看看这样是否可以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
参考技术B --1.类型不同的时候要转换
--2.列数不同的时候用默认值代替
--例如
表a:id int,name char
b表:id int

select a.id,a.name from a
union all
select b.id,'' from b
参考技术C 这是不可能的.现在的数据库不就是关系型数据库么没有关系怎么可能链接起来 参考技术D 你就新建一张含有a表b表所有的字段的新表算啦!

以上是关于怎样用sql语句实现将两个没有关系的表拼接成一张表???的主要内容,如果未能解决你的问题,请参考以下文章

怎样用Sql语句判断一张表中的两条数据相同

怎样用Sql语句判断一张表中的两条数据相同

如何将三张表拼接成一张表?

mssql 的一张表中有100000条数据,如何用mssql语言将这100000条数据平均分到10张表中

SQL 将2张不相关的表拼接成2列,批量更新至另一张表

sql 两张表的联系是主表一个字段是由子表id加号拼接而成,请问怎么连