我得到两个这样的表:
create table #table1 (data1 int)
create table #table2 (data2 int)
insert into #table1 (data1) values (1),(2),(3)
insert into #table2 (data2) values (4),(5),(6)
我想做一个查询,它返回两列,如下所示:
data1 data2
1 4
2 5
3 6
我为此找到了一种解决方案:
select t1.data1, t2.data2 from
(select row_number() over (order by data1) as [Index], data1 from #table1) as t1 inner join
(select row_number() over (order by data2) as [Index], data2 from #table2) as t2 on (t1.[Index] = t2.[Index])
你知道没有键连接表的其他方法(除了交叉之外的任何连接)?
编辑:我寻找没有cursor
and的解决方案temporary tables
。