Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql中连接多个具有不同列的表?_Sql_Sql Server_Union - Fatal编程技术网

如何在sql中连接多个具有不同列的表?

如何在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

我想连接的不仅仅是一个具有不同列的表,还有一些表的列数比其他表的多。我已经测试了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, 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的问题。这不是你遇到的新问题。在发布新问题之前,请在社区中搜索您的问题以查找现有答案。参考