SQL Server:创建视图并使用独立值填充列

时间:2014-12-09 16:04:28

标签: sql-server

我正在尝试创建一个视图,因为我需要根据其他人在单独的表中输入值来填充视图。

我有几个我需要的列,但它们都没有任何关系。例如:

第一个会产生:

a 
b 
c 

第二个产生类似的东西:

d 
e 
f 
g 

我希望视图能够并排填充两列,如果有空值(就像这种情况一样),它们只会在底部显示为null。

我向后看这个吗?有人有不同的设计可以帮助我吗?每个不同的行都是不同的SQL查询。也许加入一个想法?

如果您需要更多信息,请与我们联系。

1 个答案:

答案 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列中指定。