MS SQL Server 2017-自动合并大表

时间:2018-01-09 18:11:28

标签: sql sql-server merge

使用Microsoft SQL Server 2017,我想将两个表合并到第三个表中。

有没有办法让它自动定义,没有查询?

如果不可能,我想提一下两个表都包含大量列,因此我寻找一个不会让我写下每个列名的高效查询。

演示:

原始表是Table1,Table2,列结构如下:

Table1:
(Column1,Column2,Column3)

Table2:
(Column4,Column5,Column6)

我的目标是创建Table3。表3基于表1 LEFT JOIN表2 ON Column1 = Column4

Table 3:
(Column1,Column2,Column3,Column4,Column5,Column6)

1 个答案:

答案 0 :(得分:1)

将其创建为视图。

CREATE VIEW table3 AS 
     SELECT Column1,Column2,Column3,Column4,Column5,Column6 
     FROM Table1 LEFT JOIN Table2 ON Column1=Column4

然后,您可以在其他查​​询中引用table3,就像普通表一样。