在第三个表

时间:2017-02-08 11:22:27

标签: sql sql-server merge

我有两张包含各种列的表格。 让我们这样说:

表1:

模特| code1 |一年|输入

表2:

姓名| code2 |串口|一年

我需要将它们合并到一个新表中

表4:

newModel | newName | newYear | newCode1 | newCode2 | newSerial | NEWTYPE

基于第三张表的信息。

第三个表格包含以下详细信息 -

(Table1)Code | (Table2)Code And (Table2)Serial | Year | Type 

123          | 42326 - 45622 ( xxxx-yyyy )     |2007  | Car/Truck

我需要将前两个表匹配到第三个表的详细信息,如下所示

t1.Code = t3.Code 
AND t2.Code= t3.Code 
AND t2.Serial = t3.Serial 
AND t1.Year = t2.Year = t3.Year  
AND t1.Type = t3.Type

然后将合并后的数据插入到第4个新表中,该表也有不同的名称。 (不同的语言)。

提前感谢任何指导方针。

1 个答案:

答案 0 :(得分:0)

您正在寻找join。根据您描述的内容,查询将如下所示:

select t1.Model, t2.name, t1.year, t1.code1, t2.code2,
       t1.year, t2.serial, t1.type
from t3 join
     t1
     on t1.Code = t3.Code and
        t1.Year = t3.Year and
        t1.Type = t3.Type join
     t2
     on t2.Code = t3.Code and
        t2.Serial = t3.Serial and
        t2.Year = t3.Year;