1

我有两张桌子:

Customer    Time    Program
-----------------------------------
1           8:05    a
2           9:38    b
3           10:45   c
4           12:00   a

Customer    Time    Program
-----------------------------------
1           11:30   d
5           1:45    e
6           9:45    f
7           2:15    g

我希望我的桌子看起来像:

Customer    Time    Program
-----------------------------------
1           8:05    a
1           11:30   d
2           9:38    b
3           10:45   c
4           12:00   a
5           1:45    e
6           9:45    f
7           2:15    g

这真的很简单,但是我的时间列在每个表中都有不同的名称,每个表都有不同的程序集,因此两个表中都没有程序 ID。

4

3 回答 3

4

听起来你想要一个 UNION。UNION 连接两个表的行,保留列;JOIN 将两个不同表的列关联成行。

您可以重命名创建联合的 SELECT 中的列:

SELECT Customer, FirstTime AS Time, Program FROM Table1 UNION ALL SELECT Customer, SecondTime AS Time, Program FROM Table2
于 2013-02-20T16:21:21.893 回答
2

UNION 它们并使用 AS 按两个表之间匹配的名称调用列

于 2013-02-20T16:21:39.587 回答
0

使用union all

[上传代码问题]

select customer, time, program from table1
union all

select customer, time, program from table2

union添加额外的处理以删除重复项。

于 2013-02-20T16:21:54.507 回答