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
列是否有不同的名称,这都很简单。你试过什么?我知道这很简单,我两个都试过了。这个数据库太大太复杂了,我无法分辨哪个数据库工作正常,所以我想再检查一遍!谢谢