我在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个不同的表格中。
答案 0 :(得分:2)
在SQL Server中,您可以将join
与update
一起使用,因此我认为以下内容符合您的要求:
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;