Sql 我想在oracle中一个接一个地编写多个查询结果

Sql 我想在oracle中一个接一个地编写多个查询结果,sql,oracle,oracle11g,Sql,Oracle,Oracle11g,例如:如果有3条sql语句,并且每个sql生成2行。。它应该以下面的格式显示结果 Row 1 from sql1 Row 1 from sql2 Row 1 from sql3 Row 2 from sql1 Row 2 from sql2 Row 2 from sql3 我尝试使用union,认为它可能会有所帮助,但它会打印第一个sql语句结果并转到下一个 非常感谢您提供的任何帮助您可以在此处利用ROWNUM: 如果要在每个查询中定义记录的特定顺序,则可以使用ROWNUM分析函数代替ROWN

例如:如果有3条sql语句,并且每个sql生成2行。。它应该以下面的格式显示结果

Row 1 from sql1
Row 1 from sql2
Row 1 from sql3
Row 2 from sql1
Row 2 from sql2
Row 2 from sql3
我尝试使用union,认为它可能会有所帮助,但它会打印第一个sql语句结果并转到下一个

非常感谢您提供的任何帮助

您可以在此处利用ROWNUM:

如果要在每个查询中定义记录的特定顺序,则可以使用ROWNUM分析函数代替ROWNUM


干杯

旁注;您不需要外部查询。由x生成的union B union C订单将被取消。我使用外部选择从最终输出中删除rn和query_num列。欢迎并继续编码:
SELECT <COLUM_LIST> FROM
(SELECT <COLUM_LIST>, ROWNUM AS RN, 1 AS QUERY_NUM from table1 -- sql query 1
UNION ALL
SELECT <COLUM_LIST>, ROWNUM AS RN, 2 AS QUERY_NUM from table2 -- sql query 2
UNION ALL
SELECT <COLUM_LIST>, ROWNUM AS RN, 3 AS QUERY_NUM from table3 -- sql query 3
)
ORDER BY RN, QUERY_NUM