我正在尝试连接5-6个表,这些表有相同的列,但数据不相关。例如,表1包含客户1、2、3-表2包含客户4、5、6,依此类推,但它们都不包含相同的客户。如何连接这6个表并获得一个表中的所有数据?
发布于 2018-02-27 03:50:04
希望我能正确理解你的问题。
请检查下面的脚本。
Sql fiddle链接:http://sqlfiddle.com/#!18/d2396/1
create table customer_1
(
cust_id int
);
insert into customer_1 values(1);
insert into customer_1 values(2);
insert into customer_1 values(3);
create table customer_2
(
cust_id int
);
insert into customer_1 values(4);
insert into customer_1 values(5);
insert into customer_1 values(6);
create table customer_3
(
cust_id int
);
insert into customer_1 values(7);
insert into customer_1 values(8);
insert into customer_1 values(9);
select cust_id from customer_1
union all
select cust_id from customer_2
union all
select cust_id from customer_3;发布于 2018-02-27 03:35:43
如果要查找所有用户都在同一列下的组合表,请使用UNION或UNION ALL。如果某些表缺少列,则只需在选择列表中输入null:
https://msdn.microsoft.com/en-us/library/ms180026(v=sql.90).aspx
如果没有,您可以交叉连接它们或使用一些父子连接逻辑。
https://stackoverflow.com/questions/48995738
复制相似问题