我有桌子
表格1
col1 col2
a b
c d
Run Code Online (Sandbox Code Playgroud)
和table2
mycol1 mycol2
e f
g h
i j
k l
Run Code Online (Sandbox Code Playgroud)
我想将两个没有共同字段的表组合成一个表,如下所示:
表3
col1 col2 mycol1 mycol2
a b e f
c d g h
null null i j
null null k l
Run Code Online (Sandbox Code Playgroud)
也就是说,就像把两张桌子并排放在一起.
我被卡住了!请帮忙!
zim*_*nen 15
获取每个表中每行的行号,然后使用这些行号进行完全连接:
WITH CTE1 AS
(
SELECT ROW_NUMBER() OVER(ORDER BY col1) AS ROWNUM, * FROM Table1
),
CTE2 AS
(
SELECT ROW_NUMBER() OVER (ORDER BY mycol1) AS ROWNUM, * FROM Table2
)
SELECT col1, col2, mycol1, mycol2
FROM CTE1 FULL JOIN CTE2 ON CTE1.ROWNUM = CTE2.ROWNUM
Run Code Online (Sandbox Code Playgroud)
这假设SQL Server> = 2005.
| 归档时间: |
|
| 查看次数: |
12046 次 |
| 最近记录: |