2013-12-16 108 views
0

我试图从两个不同的表中排序两个不同的列。 这是情况:将两个表中的两列合并为一个

我有一个表'商店'与一列名为'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. 

从而使shopy和y得到合并,由它们的值进行排序。

我的问题给你:这可能吗?

+0

让我们join'关键字'2表和查询的末尾添加条件'为了by'。 –

+0

与**加入**他可以实现将数据放在同一个数据集中,但不能将它们混合在同一列中。 – Lanello

+0

您需要在两个表之间进行联合,而不是联结 – Dave

回答

0

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

您所要做的只是一个临时表,其中包含一个称为您想要的任意列的临时表,并将这两个表的值插入到同一列中的临时表中。

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

阅读tutorial张贴在这里

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>