【问题标题】:SQL UPDATE Table1 to Table 2SQL UPDATE 表 1 到表 2
【发布时间】:2016-04-25 21:28:18
【问题描述】:

我遇到了 SQL UPDATE 命令的问题。我有两张表,Customer 和 Customer2。 Customer 表包含所有客户信息。 Customer2 表包含有未结发票的客户。我要做的是使用 Customer 表中的区号更新 Customer2 表。两个表的匹配部分是 CUS_CODE 列。

这是我目前所拥有的:

UPDATE Customer2
SET Customer2.cus_areacode = Customer.cus_areacode
FROM Customer2
INNER JOIN Customer
ON (customer.cus_code = customer2.cus_code)
WHERE customer.cus_code = customer2.cus_code;

从“来自 Customer2”开始出现语法错误。我一直在绞尽脑汁试图让这个工作,任何帮助将不胜感激。我正在使用 MS Access 中的 SQL 执行此任务。

【问题讨论】:

标签: sql ms-access


【解决方案1】:

你想做这样的事情。 where 子句是多余的,因为您已经加入了列。

update customer2 as c2 inner join customer as c on c2.[cus_code]=c.[cus_code]
set c2.[cus_areacode]=c.[cus_areacode]

【讨论】:

  • 这就像一个魅力,它是有道理的。我按照其他网站的说明进行操作,而我发布的原件是从示例代码中剪切粘贴的。您发布的这段代码要简单得多。我确实有一个问题是为什么使用“as”将 Customer2 和 Customer 分别转换为 C2 和 C? -谢谢!
  • 如果我还想从同一个表中更新 cus_phone,此命令将如何变化?
猜你喜欢
  • 2014-01-05
  • 2022-11-30
  • 2012-03-26
  • 2020-07-27
  • 1970-01-01
  • 2015-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多