1

我试图根据 tablea和 table之间的比较结果更新表 c 中的字段b。它是这样的:

a包含患者姓名、状态及其状态描述。- 这是一个用于比较的完整表格。

b包含患者姓名和状态。- 这张表被添加到每隔一段时间。

tablec是目标表,需要根据 tablea和的结果更新特定字段b

到目前为止,我的逻辑是这样的:

UPDATE tblc
SET patntStatus to results from comparison of table a & table b.

我知道我需要一个 JOIN 但不清楚我是否需​​要一个或两个 - 例如 join aandb或 join results of aand bto c

我认为第一个更正确,那么更新的正确语法是什么?

谢谢

**更新

已添加显示我要添加到表 c 的内容的 SQL 语句

SELECT STATUS, STATUS_DESCRIPTION
FROM tbla INNER JOIN tblb ON     
tbla.STATUS = tblb.STATUS
WHERE tblb.STATUS = tbla.STATUS;
4

1 回答 1

1

你离你需要的很近。我不知道你想更新什么C,但假设你想Staus_Desc在和的比较中tblc匹配:Status_DescriptionAB

  1. 将您的 SQL 保存在查询中(例如qry_A_B_Compare
  2. 使用以下 SQL 创建一个 UPDATE 查询:

UPDATE tblc 
INNER JOIN qry_A_B_Compare ON tblc.Status = qry_A_B_Compare.Status
SET tblc.Status_Desc = [Status_Description];
于 2013-03-03T13:24:23.373 回答