为符合条件的表中的每个值插入

时间:2018-07-20 21:59:35

标签: sql sql-server sql-server-2008

我有几张桌子。最终目标是将t1中存在的n条记录插入到t3中,只要t1.id与t2.id相匹配即可。我该怎么做呢?

在这种情况下,您可以假设使用最基本的架构。

T1将具有以下记录

number|line
1, 1
1, 3
1, 5

T2将具有以下记录

number
1

插入的记录应为

number|line|0|0
1,1,0,0
1,3,0,0
1,5,0,0

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找number上的内部联接。

INSERT INTO t3
            (number,
             line,
             x,
             y)
SELECT t1.number,
       t1.line,
       0,
       0
       FROM t1
            INNER JOIN t2
                       ON t2.number = t1.number;