从SQL Server中的多个表中按顺序获取行

严厉的贾杰尔

我想从SQL Server中的2个表中按顺序获取所有行。

输出应该是第一张表的第一行,然后是第二张表的第一行,第一张表的第二行,第二张表的第二行.... etc

输出应该是第一张表的第一行,然后是第二张表的第一行,第一张表的第二行,第二张表的第二行.... etc

tinyDanza

@eshirvana的建议不会满足您的需求。相反,它将是table1.row1,table2.row1,table2.row2,table1.row2

当列名和类型匹配时,可以使用UNION联接来自两个表的数据。我正在假设如何根据您想要的结果对数据进行排序。

SELECT RowID, Row, z
FROM table1 
UNION
SELECT *
FROM table2
ORDER BY z, RowID

这是工作代码:

https://dbfiddle.uk/?rdbms=sqlserver_2019&fiddle=068c0fd2056cc48718345e85b74b7bba

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章