我有两张桌子,有一列“分钟”。这些表通过 INNER JOIN 连接。现在我想打印出两个表中的所有记录,并在“分钟”列上排序
例子
表 1:名称 - 分钟
John - 1
Marc - 3
表 2:名称 - 分钟
Gareth - 2
Joe - 3
输出:
John, Gareth, Marc, Joe
这两个表必须保持两个单独的表。
你应该使用 UNION :-
(SELECT *
FROM table1)
UNION
(SELECT *
FROM table2)
ORDER BY minute ASC
输出:-
john 1
gareth 2
marc 3
joe 3
试试这个
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
试试这个:
Select name
From table1
Union all
Select name
From table2
order by minute
不确定这是否是您要找的
SELECT name, minute FROM table1, table2 ORDER BY table1.minute,table2.minute ASC;