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

问题描述

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

输出应该是第一个表的第一行,然后是第二个表的第一行, 第一个表的第二行,第二个表的第二行......等

output should be 1st row from 1st table,then 1st row from 2nd table,2nd row from 1st table,2nd row from 2nd table....etc

解决方法

大概是这样的:

select * from 
(
select rowID,Row,z from table1
union all
select rowID,z from table2
) alltables
order by z
,

@eshirvana 的建议不会让你得到想要的。相反,它将是 table1.row1、table2.row1、table2.row2、table1.row2

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

string = "cool"
print(substitute(string[1],"u")

这是工作代码:

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