怎样用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) AINNER 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语句实现将两个没有关系的表拼接成一张表???的主要内容,如果未能解决你的问题,请参考以下文章