如何在sql中连接多个具有不同列的表?
我想连接的不仅仅是一个具有不同列的表,还有一些表的列数比其他表的多。我已经测试了union,但是我不得不在表中没有的每一列中添加“Null”,你知道如何做到这一点而不必逐个执行吗 查询:如何在sql中连接多个具有不同列的表?,sql,sql-server,union,Sql,Sql Server,Union,我想连接的不仅仅是一个具有不同列的表,还有一些表的列数比其他表的多。我已经测试了union,但是我不得不在表中没有的每一列中添加“Null”,你知道如何做到这一点而不必逐个执行吗 查询: select Proc_Date, Proc_Id, Proc_Robot, null as Info_Qt_Agile, null as Info_Qt_UploadRecibo from temp.Teste_CLF2019U007 Union select Proc_Date, Proc_Id, Pr
select Proc_Date, Proc_Id, Proc_Robot, null as Info_Qt_Agile, null as Info_Qt_UploadRecibo
from temp.Teste_CLF2019U007
Union
select Proc_Date, Proc_Id, Proc_Robot, null as Info_Qt_Agile, Info_Qt_UploadRecibo
from temp.Teste_CO2019U003
union all
select Proc_Date, Proc_Id, Proc_Robot,Info_Qt_Agile, null as Info_Qt_UploadRecibo
from temp.Teste_CO2019U016
我看不出你在上面做的有什么不对,因为你有不存在的列的占位符。只要您没有数百列要对齐,就可以很快地进行编辑和验证。只需检查是否要union或union all。Proc_日期、Proc_Id、Proc_Robot的组合是否为唯一的行键?这3列中的每一列都不是NULL吗?您可以使用外部联接来解决显式添加NULL的问题。这不是你遇到的新问题。在发布新问题之前,请在社区中搜索您的问题以查找现有答案。参考