选择两个表的结果集而不合并结果

时间:2014-10-10 06:13:40

标签: sql

如果可能,我有一个问题。

Table a     Table b 
-------     --------
test1       test4
test2       test5
test3


result
------------------
test1      test4
test2      test5
test3

像临时表,但来自两个表。 当您尝试像普通的select语句一样选择此列时,他们正在组合结果。 但我想要的是,甚至不知道彼此只是并排显示在列中。 我逻辑上想要的是什么 从双

中选择(从表a中选择列,从表b中选择列)

提前致谢

1 个答案:

答案 0 :(得分:0)

这是可能的,假设您在每个表中都有id来指定排序。 SQL表表示无序集。

这是一种适用于大多数数据库的方法,包括Oracle:

select t1.col1 as cola, t2.col1 as colb
from (select t1.*, row_number() over (order by id) as seqnum from table1 t1) t1 full outer join
     (select t2.*, row_number() over (order by id) as seqnum from table2 t2) t2
     on t1.seqnum = t2.seqnum;