我在SQL中创建了一个查询来连接3个表:
第一表包含联系数据,第二表包含链接数据,第三表包含销售信息。
第二个表就像一个索引表,将销售数据(第3表)连接到联系人数据(第1表)。
我成功地加入了这三个表,其中只列出了与销售信息相关的联系人:
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中,后者位于两个不同的表中。
发布于 2014-06-26 12:25:17
在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;https://stackoverflow.com/questions/24430423
复制相似问题