次のような 2 つのテーブルを取得します。
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)
次のような2つの列を返すクエリを作成したい:
data1 data2
1 4
2 5
3 6
これに対する1つの解決策を見つけました:
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
と なしで解決策を探しますtemporary tables
。