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

uinbv5nw  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(279)

我有一张这样的table

name | place_1 | place_2
jhon | Tokyo   | Nagasaki

我希望是这样

name | place
jhon | Tokyo
Jhon | Nagasaki

如何在sql中选择?

2w3kk1z5

2w3kk1z51#

理想情况下,预期的输出应该是原始表结构(和数据)。你应该首先考虑规范化你的数据。
但是,如果您无法控制表结构;你可以用 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

相关问题