sql将两个不相关的表合并为一个
我有桌子表格1
col1 col2 a bc d和表2
mycol1mycol2e fg hi jk l如下所示:
表3
col1 col2 mycol1mycol2a b e fc d g hnull null i jnull null k l就像把两张桌子并排放置一样。
我被卡住了!请帮忙!
解决方案:
为每个表中的每一行获取一个行号,然后用这些行号完全连接:
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,mycol2FROM CTE1 FULL JOIN CTE2 ON CTE1.ROWNUM = CTE2.ROWNUM这是假定SQL Server> = 2005。
页:
[1]