SQL连接还是联合?

SQL连接还是联合?,sql,join,union,Sql,Join,Union,我有两张桌子: 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

我有两张桌子:

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。

听起来你想要一个联合。并集连接两个表的行,保留列;JOIN将两个不同表的列关联到行中

可以重命名构成联合的选择中的列:

SELECT Customer, FirstTime AS Time, Program FROM Table1 UNION ALL SELECT Customer, SecondTime AS Time, Program FROM Table2

听起来你想要一个联盟。并集连接两个表的行,保留列;JOIN将两个不同表的列关联到行中

可以重命名构成联合的选择中的列:

SELECT Customer, FirstTime AS Time, Program FROM Table1 UNION ALL SELECT Customer, SecondTime AS Time, Program FROM Table2

联合它们并使用AS以两个表之间匹配的名称调用列

联合它们并使用AS以两个表之间匹配的名称调用列

使用
联合所有

[上传代码时出现问题]

select customer, time, program from table1
union all

select customer, time, program from table2

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

使用
union all

[上传代码时出现问题]

select customer, time, program from table1
union all

select customer, time, program from table2

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

这是一个
union
。无论
time
列是否有不同的名称,这都很简单。你试过什么?我知道这很简单,我两个都试过了。这个数据库太大太复杂了,我无法分辨哪个数据库工作正常,所以我想再检查一遍!谢谢那是一个
联盟。无论
time
列是否有不同的名称,这都很简单。你试过什么?我知道这很简单,我两个都试过了。这个数据库太大太复杂了,我无法分辨哪个数据库工作正常,所以我想再检查一遍!谢谢