如何将多个记录交替插入到sql中的单个列中

时间:2015-05-17 07:01:31

标签: sql oracle

假设我有两个表table1,table2。 table1具有以下数据

MEF

并且table2具有以下数据

no
---------------
1
2
3

现在我希望查询返回结果如下

no
-------------------
4
5
6

2 个答案:

答案 0 :(得分:0)

这样做的一种方法是操纵从每个表中查询的rownum

SELECT   no 
FROM     (SELECT   no, rownum * 2 - 1 AS rn
          FROM     table1
          ORDER BY no ASC
          UNION ALL
          SELECT   no, rownum * 2 AS rn
          FROM     table2
          ORDER BY no ASC)
ORDER BY rn ASC

答案 1 :(得分:0)

您可以通过对每个表中的行应用编号排名来模拟 <ImageButton android:src="@drawable/sym_keyboard_return" ... /> ,然后将两个结果合并在一起。我已将table1的排名偏移0.5,以便按顺序正确交错。

ZIP

SqlFiddle here