挑戰:
追蹤表包含「QuestionID」欄位中具有 NULL 值的行。 幸運的是,同一個表中的相關「AnswerID」欄位包含在「Answers」表中尋找正確的「QuestionID」的關鍵。目標是用“Answers”表中的對應值填充這些 NULL“QuestionID”條目。
解:
這是完成此更新的 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>
說明:
此查詢使用 INNER JOIN
連線 QuestionTrackings
(別名為 q
)和 QuestionAnswers
(別名為 a
)表。連接條件 q.AnswerID = a.AnswerID
確保僅考慮匹配的行(基於 AnswerID
)。 SET
子句將 a.QuestionID
值指派給 q.QuestionID
每行的 q.QuestionID
,其中
重要注意事項:
預覽更新:UPDATE
在執行 SELECT
語句之前,執行 JOIN
查詢(使用相同的 WHERE
和
資料完整性:AnswerID
確認 QuestionTrackings
表中的每個 QuestionID
唯一對應到 QuestionAnswers
表中的單一 AnswerID
。 重複的
以上是如何使用相關 AnswerID 更新追蹤表中的 NULL QuestionID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!