合并两个没有公共列的表

时间:2016-11-30 20:08:17

标签: mysql sql sql-server

我想在MSSQL中合并两个没有公共列的表,同时将每个表中的所有行保存为合并表中的单独行。

场景:

Table A    Col1    Col2
    1      1.Col1  1.Col2 
    2      2.Col1  2.Col2

Table B   Col3
    3     3.Col3

这是我的预期:

Table  Col1   Col2    Col3
    1  1.Col1 1.Col2  Null
    2  2.Col1 2.Col2  Null
    3  Null   Null    3.Col3

2 个答案:

答案 0 :(得分:1)

只需使用_并为其他列选择 str.replace(/(\b|_)(d)(\b|_)/mg, "$1" + number + "$3") 即可避免:

  

使用UNION,INTERSECT或EXCEPT运算符组合的所有查询都必须   在目标列表中有相同数量的表达式。

<强>演示: -

Union

<强>结果: -

enter image description here

答案 1 :(得分:1)

Select A,Col1,Col2,null as Col3 from tblA Union All Select B,null ,null ,Col3 from tblB