我有两个表'分钟'列。 这些表与INNER JOIN连接在一起。 现在我想要打印出两个表中的所有记录,这些记录分别列在'minute'列上。
实施例
表1:名称 - 分钟
John - 1
Marc - 3
表2:名称 - 分钟
Gareth - 2
Joe - 3
输出:
John, Gareth, Marc, Joe
这两个表必须保留两个单独的表。
答案 0 :(得分:5)
你应该使用UNION: -
(SELECT *
FROM table1)
UNION
(SELECT *
FROM table2)
ORDER BY minute ASC
输出: -
john 1
gareth 2
marc 3
joe 3
答案 1 :(得分: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
OR
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
答案 2 :(得分:0)
试试这个:
Select name
From table1
Union all
Select name
From table2
order by minute
答案 3 :(得分:-1)
不确定这是否是您要找的
SELECT name, minute FROM table1, table2 ORDER BY table1.minute,table2.minute ASC;