首頁 > 資料庫 > mysql教程 > 如何使用相關 AnswerID 更新追蹤表中的 NULL QuestionID?

如何使用相關 AnswerID 更新追蹤表中的 NULL QuestionID?

Linda Hamilton
發布: 2025-01-10 06:08:44
原創
615 人瀏覽過

How to Update NULL QuestionIDs in a Tracking Table Using Related AnswerIDs?

使用關聯的答案 ID 更新 NULL 問題 ID

挑戰:

追蹤表包含「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,其中

為 NULL。

重要注意事項:

  • 預覽更新:UPDATE 在執行 SELECT 語句之前,執行 JOIN 查詢(使用相同的 WHERE

    子句)來預覽將受影響的行。這使您可以在對資料進行任何更改之前驗證更新的準確性。
  • 資料完整性:AnswerID 確認 QuestionTrackings 表中的每個 QuestionID 唯一對應到 QuestionAnswers 表中的單一 AnswerID。 重複的

    值可能會導致不可預測的更新結果。

以上是如何使用相關 AnswerID 更新追蹤表中的 NULL QuestionID?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板