0

我有两张桌子,有一列“分钟”。这些表通过 INNER JOIN 连接。现在我想打印出两个表中的所有记录,并在“分钟”列上排序

例子

表 1:名称 - 分钟

 John - 1
 Marc - 3

表 2:名称 - 分钟

Gareth - 2
Joe - 3

输出:

John, Gareth, Marc, Joe

这两个表必须保持两个单独的表。

4

4 回答 4

5

你应该使用 UNION :-

 (SELECT  *
 FROM    table1)
    UNION 
 (SELECT  *
 FROM    table2)

 ORDER BY minute ASC

输出:-

john    1
gareth  2
marc    3
joe     3
于 2013-07-18T12:03:05.793 回答
2

试试这个

SELECT name
FROM
(
  SELECT name, [minute],1 AS sort FROM Table1
  UNION ALL 
  SELECT name, [minute],2 AS sort FROM Table2
) T
ORDER BY [minute],sort

输出

name    minute
John    1
Gareth  2
Marc    3
Joe     3

或者

SELECT name, [minute]
FROM
(
  SELECT name, [minute] FROM Table1
  UNION ALL 
  SELECT name, [minute] FROM Table2
) T
ORDER BY [minute]

输出

name    minute
John    1
Gareth  2
Joe     3
Marc    3
于 2013-07-18T12:02:12.930 回答
0

试试这个:

Select name
From table1
Union all
Select name
From table2
order by minute
于 2013-07-18T12:01:32.560 回答
-1

不确定这是否是您要找的

SELECT name, minute FROM table1, table2 ORDER BY table1.minute,table2.minute ASC;
于 2013-07-18T11:49:46.593 回答