SQL复制连接表中的数据

时间:2014-06-26 12:21:49

标签: sql sql-server

我在SQL中创建了一个查询来连接3个表:

第一张表包含联系人数据,  第二个表包含链接数据,  第3张表包含销售信息。

第二个表就像一个索引表,用于将销售数据(第3个表)连接到联系人数据(第1个表)。

我已设法加入3个表以及以下内容,其中仅列出了与销售信息相关联的联系人: -

USE wce_site
SELECT
    c.CONTACT,c.POSTALCODE,c.UNIQUEID,l.LEntityID,l.LETableName,l.LUniqueID,s.Area,s.POSTCODE

FROM
    dbo.wce_contact AS c 
    INNER JOIN dbo.wce_linkto AS l
    ON c.UNIQUEID=l.LEntityID
    INNER JOIN dbo.wce_sales AS s
    ON s.UNIQUEID=l.LUniqueID

现在我已经得到了预期的结果,我不知道接下来该怎么做才能将c.POSTALCODE复制到s.POSTCODE,这些表位于2个不同的表格中。

1 个答案:

答案 0 :(得分:2)

在SQL Server中,您可以将joinupdate一起使用,因此我认为以下内容符合您的要求:

UPDATE s
    SET POSTCODE = c.POSTCODE
FROM dbo.wce_contact AS c INNER JOIN 
     dbo.wce_linkto AS l
     ON c.UNIQUEID = l.LEntityID INNER JOIN
     dbo.wce_sales AS s
     ON s.UNIQUEID = l.LUniqueID;