使用相关表中的值更新列
本文探讨如何根据特定条件(QuestionID 为 NULL)更新一个表 (QuestionTrackings) 中的列,该列的值来自相关表 (QuestionAnswers)。我们可以使用 UPDATE 语句结合 INNER JOIN 来实现此目的。
SQL 查询:
UPDATE QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
SET q.QuestionID = a.QuestionID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
说明:
q.QuestionID IS NULL
确保更新仅影响 QuestionTrackings 表中 QuestionID 为 NULL 的行。注意事项:
在执行 UPDATE 查询之前,建议先预览受影响的数据。为此,您可以修改查询,包含以下内容:
SELECT *
FROM QuestionTrackings q
INNER JOIN QuestionAnswers a
ON q.AnswerID = a.AnswerID
WHERE q.QuestionID IS NULL
-- 可在此处添加其他条件
这将显示将要更新的行,并确认每个 AnswerID 只有一个关联的 QuestionID,以防止数据不一致。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3