醉里笑天 发表于 2023-9-14 11:27:43

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]
查看完整版本: sql将两个不相关的表合并为一个