SQL:将行拆分为两行

时间:2016-09-16 14:11:35

标签: mysql sql row

我有一张看起来像这样的表

|  ID  |   item1   |   item 2  | 
|   1  |     A1    |     B1    |
|   2  |     A2    |     B2    |

我希望得到这样的东西:

|  ID  |   item  |
|   1  |    A1   |
|   1  |    B1   |
|   2  |    A2   |
|   2  |    B2   |

在某种意义上,它与this SO question相反。

1 个答案:

答案 0 :(得分:5)

使用UNION ALL

SELECT ID, item1 AS item
FROM mytable

UNION ALL

SELECT ID, item2 AS item
FROM mytable
ORDER BY ID, item