SQL复制联接表中的数据
我在SQL中创建了一个查询以连接3个表: 第一个表包含联系人数据, 第二个表包含链接数据, 第三个表包含销售信息 第二个表类似于一个索引表,用于将销售数据(第三个表)连接到联系人数据(第一个表) 我已设法将这3个表与以下表结合在一起,其中仅列出了与销售信息关联的联系人:-SQL复制联接表中的数据,sql,sql-server,Sql,Sql Server,我在SQL中创建了一个查询以连接3个表: 第一个表包含联系人数据, 第二个表包含链接数据, 第三个表包含销售信息 第二个表类似于一个索引表,用于将销售数据(第三个表)连接到联系人数据(第一个表) 我已设法将这3个表与以下表结合在一起,其中仅列出了与销售信息关联的联系人:- USE wce_site SELECT c.CONTACT,c.POSTALCODE,c.UNIQUEID,l.LEntityID,l.LETableName,l.LUniqueID,s.Area,s.POSTCODE
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
,这两个表位于两个不同的表中。在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;
ZJst update tablename set s.postcode=查询中的c.postcode“将c.POSTALCODE复制到s.postcode”是什么意思?是否将其插入到另一个表中?由于模式引用而添加了sql server标记。