代码之家  ›  专栏  ›  技术社区  ›  addohm

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

  •  0
  • addohm  · 技术社区  · 6 年前

    我有几张桌子。最终目标是将N个记录插入到T3中,因为T1中存在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 回复  |  直到 6 年前
        1
  •  1
  •   sticky bit    6 年前

    我想你在找一个内在的结合点 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;