将两个表中的两列合并为一列

时间:2013-12-16 11:04:41

标签: mysql merge

我正在尝试从两个不同的表中排序两个不同的列。 这就是情绪化:

我有1个表'商店',有一个名为'shopy'的列,一个INT列。 另一个表称为'infra',有一个名为'y'的列,也是一个INT。

我想选择这两个列并按它们排序,所以我会得到这样的结果:

       y
----------------
value from shopy
value from shopy
value from y
value from shopy
value from y
value from y
value from shopy
etc.

这样,商店和y就会被它们的价值合并和排序。

我向你提问:这可能吗?

2 个答案:

答案 0 :(得分:0)

是的当然是可能的,当然可以。是的。

所有你需要做的就是一个临时表,其中有一个名为你想要的列,并将2个表的值插入到同一列的临时表中。

最后,你只需要从teporary表中选择你想要的。

阅读此处发布的tutorial

答案 1 :(得分:0)

是的,试试这个:如果你想按降序排列

SELECT <columnnane> FROM tableName
UNION ALL
SELECT <columnnane> FROM tablename
ORDER BY <columnnane> DESC

:如果你想按升序排列:

SELECT <columnnane> FROM tableName
UNION ALL
SELECT <columnnane> FROM tablename
ORDER BY <columnnane>