使用相关表中的值更新列
本文探讨如何根据特定条件(QuestionID 为 NULL)更新一个表 (QuestionTrackings) 中的列,该列的值来自相关表 (QuestionAnswers)。我们可以使用 UPDATE 语句结合 INNER JOIN 来实现此目的。
SQL 查询:
<code class="language-sql">UPDATE QuestionTrackings q INNER JOIN QuestionAnswers a ON q.AnswerID = a.AnswerID SET q.QuestionID = a.QuestionID WHERE q.QuestionID IS NULL -- 可在此处添加其他条件</code>
说明:
q.QuestionID IS NULL
确保更新仅影响 QuestionTrackings 表中 QuestionID 为 NULL 的行。注意事项:
在执行 UPDATE 查询之前,建议先预览受影响的数据。为此,您可以修改查询,包含以下内容:
<code class="language-sql">SELECT * FROM QuestionTrackings q INNER JOIN QuestionAnswers a ON q.AnswerID = a.AnswerID WHERE q.QuestionID IS NULL -- 可在此处添加其他条件</code>
这将显示将要更新的行,并确认每个 AnswerID 只有一个关联的 QuestionID,以防止数据不一致。
以上是如何使用相关表中的值更新一个表中的列?的详细内容。更多信息请关注PHP中文网其他相关文章!