拆分Microsoft SQL行

时间:2017-04-14 16:41:48

标签: sql sql-server ms-access

假设我有这样的数据:

+------+------+------+------+
| Col1 | Col2 | Col3 | Col4 |
+------+------+------+------+
| a    | b    | x    | y    |
+------+------+------+------+

我希望在某个专栏之后拆分它以实现这样的目标:

+------+------+
| Col1 | Col2 |
+------+------+
| a    | b    |
| x    | y    |
+------+------+

实现这一目标最简单的方法是什么?我目前不得不在与MS服务器连接的旧MS Access数据库中执行此操作。想法?

2 个答案:

答案 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;