假设我有这样的数据:
+------+------+------+------+
| Col1 | Col2 | Col3 | Col4 |
+------+------+------+------+
| a | b | x | y |
+------+------+------+------+
我希望在某个专栏之后拆分它以实现这样的目标:
+------+------+
| Col1 | Col2 |
+------+------+
| a | b |
| x | y |
+------+------+
实现这一目标最简单的方法是什么?我目前不得不在与MS服务器连接的旧MS Access数据库中执行此操作。想法?
答案 0 :(得分:6)
使用union all
:
select col1, col2
from t
union all
select col3, col4
from t;
两个数据库都支持union all
。两者都将从第一个子查询中获取列名。
答案 1 :(得分:1)
试试这个,
select col1 as Col1 , col2 as Col2
from t
union all
select col3 as Col1, col4 as Col2
from t;