我正在尝试创建一个视图,因为我需要根据其他人在单独的表中输入值来填充视图。
我有几个我需要的列,但它们都没有任何关系。例如:
第一个会产生:
a
b
c
第二个产生类似的东西:
d
e
f
g
我希望视图能够并排填充两列,如果有空值(就像这种情况一样),它们只会在底部显示为null。
我向后看这个吗?有人有不同的设计可以帮助我吗?每个不同的行都是不同的SQL查询。也许加入一个想法?
如果您需要更多信息,请与我们联系。
答案 0 :(得分:0)
您可以使用row_number()
和full outer join
:
select t1.col1, t2.col2
from (select col1, row_number() over (order by (select NULL)) as seqnum
from table1
) t1 full outer join
(select col2, row_number() over (order by (select NULL)) as seqnum
from table2
) t2
on t1.seqnum = t2.seqnum;
这假设当你说'#34;我有几个列我需要但没有一个与彼此有任何关系时,你真的意味着你在其他表中有列。这使它们处于任意顺序。如果您对每列都有特定的订单,请在order by
列中指定。