选择2列1记录作为1列2记录

时间:2018-11-13 11:55:12

标签: mysql

我有一张这样的桌子

name | place_1 | place_2
jhon | Tokyo   | Nagasaki

我希望它像这样

name | place
jhon | Tokyo
Jhon | Nagasaki

如何在SQL中选择它?

1 个答案:

答案 0 :(得分:0)

理想情况下,您的预期输出应该是原始表结构(和数据)。您应该首先考虑对数据进行规范化。

仍然,如果您无法控制表结构;您可以使用UNION ALL

(SELECT name, place_1 AS place
FROM your_table)

UNION ALL

(SELECT name, place_2 AS place
FROM your_table)

ORDER BY name, place DESC